Commit ab1aeb30 authored by Nick Craver's avatar Nick Craver

Backport xunit tests to non-DNX as well.

This allows full testing from both solutions, all green.

This includes nuget updates for the test libraries but explicitly
excludes the npgsql upgrade, since there are known 2.0 vs. 3.0 driver
issues. If we can assume everyone is able to upgrade - then we should
switch testing over. Alternatively, we need to test both. My preference
would be the former.
parent 79baeebf
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
namespace SqlMapper namespace SqlMapper
{ {
class PerformanceTests public class PerformanceTests
{ {
class Test class Test
{ {
......
...@@ -4,10 +4,16 @@ ...@@ -4,10 +4,16 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Data.SqlClient; using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Dynamic; using System.Dynamic;
using System.Linq; using System.Linq;
using Xunit; using Xunit;
#if EXTERNALS
using System.Data.Entity.Spatial;
using Microsoft.SqlServer.Types;
#endif
#if COREFX #if COREFX
using IDbCommand = System.Data.Common.DbCommand; using IDbCommand = System.Data.Common.DbCommand;
using IDbDataParameter = System.Data.Common.DbParameter; using IDbDataParameter = System.Data.Common.DbParameter;
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
using System.Data.Entity.Spatial; using System.Data.Entity.Spatial;
using Microsoft.SqlServer.Types; using Microsoft.SqlServer.Types;
using System.Data.SqlServerCe; using System.Data.SqlServerCe;
using SqlServerTypes;
#if POSTGRESQL #if POSTGRESQL
using Npgsql; using Npgsql;
#endif #endif
...@@ -72,6 +73,9 @@ public partial class Tests : IDisposable ...@@ -72,6 +73,9 @@ public partial class Tests : IDisposable
public Tests() public Tests()
{ {
connection = Program.GetOpenConnection(); connection = Program.GetOpenConnection();
#if EXTERNALS
Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
#endif
} }
public void Dispose() public void Dispose()
...@@ -2619,7 +2623,7 @@ public void Issue178_SqlServer() ...@@ -2619,7 +2623,7 @@ public void Issue178_SqlServer()
} }
} }
#if EXTERNALS #if EXTERNALS
[SkipTest] //[Fact]
public void Issue178_Firebird() // we expect this to fail due to a bug in Firebird; a PR to fix it has been submitted public void Issue178_Firebird() // we expect this to fail due to a bug in Firebird; a PR to fix it has been submitted
{ {
var cs = @"initial catalog=localhost:database;user id=SYSDBA;password=masterkey"; var cs = @"initial catalog=localhost:database;user id=SYSDBA;password=masterkey";
......
...@@ -41,6 +41,22 @@ ...@@ -41,6 +41,22 @@
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.assert, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.assert.2.1.0\lib\dotnet\xunit.assert.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.core, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.extensibility.core.2.1.0\lib\dotnet\xunit.core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.execution.desktop, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.extensibility.execution.2.1.0\lib\net45\xunit.execution.desktop.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="..\Dapper.DNX.Tests\Assert.cs"> <Compile Include="..\Dapper.DNX.Tests\Assert.cs">
...@@ -56,6 +72,7 @@ ...@@ -56,6 +72,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="App.config" /> <None Include="App.config" />
<None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Dapper NET45\Dapper NET45.csproj"> <ProjectReference Include="..\Dapper NET45\Dapper NET45.csproj">
...@@ -63,6 +80,9 @@ ...@@ -63,6 +80,9 @@
<Name>Dapper NET45</Name> <Name>Dapper NET45</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.
......
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="xunit" version="2.1.0" targetFramework="net45" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" />
<package id="xunit.assert" version="2.1.0" targetFramework="net45" />
<package id="xunit.core" version="2.1.0" targetFramework="net45" />
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net45" />
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net45" />
</packages>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\xunit.runner.visualstudio.2.1.0\build\net20\xunit.runner.visualstudio.props" Condition="Exists('..\packages\xunit.runner.visualstudio.2.1.0\build\net20\xunit.runner.visualstudio.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform> <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
...@@ -15,6 +16,8 @@ ...@@ -15,6 +16,8 @@
</TargetFrameworkProfile> </TargetFrameworkProfile>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget> <PlatformTarget>x86</PlatformTarget>
...@@ -38,6 +41,9 @@ ...@@ -38,6 +41,9 @@
<Prefer32Bit>false</Prefer32Bit> <Prefer32Bit>false</Prefer32Bit>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks> <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
</PropertyGroup> </PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="BLToolkit.4"> <Reference Include="BLToolkit.4">
<HintPath>bltoolkit\BLToolkit.4.dll</HintPath> <HintPath>bltoolkit\BLToolkit.4.dll</HintPath>
...@@ -50,13 +56,13 @@ ...@@ -50,13 +56,13 @@
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath> <HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>
</Reference> </Reference>
<Reference Include="FirebirdSql.Data.FirebirdClient, Version=4.6.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL"> <Reference Include="FirebirdSql.Data.FirebirdClient, Version=4.8.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\FirebirdSql.Data.FirebirdClient.4.8.1.1\lib\net45\FirebirdSql.Data.FirebirdClient.dll</HintPath>
<HintPath>..\packages\FirebirdSql.Data.FirebirdClient.4.6.1.0\lib\net45\FirebirdSql.Data.FirebirdClient.dll</HintPath> <Private>True</Private>
</Reference> </Reference>
<Reference Include="FSharp.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Reference Include="FSharp.Core, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <HintPath>..\packages\FSharp.Core.4.0.0.1\lib\net40\FSharp.Core.dll</HintPath>
<HintPath>..\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll</HintPath> <Private>True</Private>
</Reference> </Reference>
<Reference Include="FSharp.PowerPack, Version=4.0.0.1, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="FSharp.PowerPack, Version=4.0.0.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
...@@ -162,6 +168,22 @@ ...@@ -162,6 +168,22 @@
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.assert, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.assert.2.1.0\lib\dotnet\xunit.assert.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.core, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.extensibility.core.2.1.0\lib\dotnet\xunit.core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="xunit.execution.desktop, Version=2.1.0.3179, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\packages\xunit.extensibility.execution.2.1.0\lib\net45\xunit.execution.desktop.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="..\Dapper.DNX.Tests\Assert.cs"> <Compile Include="..\Dapper.DNX.Tests\Assert.cs">
...@@ -176,6 +198,21 @@ ...@@ -176,6 +198,21 @@
<Compile Include="..\Dapper.DNX.Tests\Tests.cs"> <Compile Include="..\Dapper.DNX.Tests\Tests.cs">
<Link>Tests.cs</Link> <Link>Tests.cs</Link>
</Compile> </Compile>
<Compile Include="..\Dapper.DNX.Tests\Tests.Constructors.cs">
<Link>Tests.Constructors.cs</Link>
</Compile>
<Compile Include="..\Dapper.DNX.Tests\Tests.Enums.cs">
<Link>Tests.Enums.cs</Link>
</Compile>
<Compile Include="..\Dapper.DNX.Tests\Tests.MultiMap.cs">
<Link>Tests.MultiMap.cs</Link>
</Compile>
<Compile Include="..\Dapper.DNX.Tests\Tests.Parameters.cs">
<Link>Tests.Parameters.cs</Link>
</Compile>
<Compile Include="..\Dapper.DNX.Tests\Tests.QueryMultiple.cs">
<Link>Tests.QueryMultiple.cs</Link>
</Compile>
<Compile Include="EntityFramework\EFContext.cs" /> <Compile Include="EntityFramework\EFContext.cs" />
<Compile Include="Linq2Sql\DataClasses.designer.cs"> <Compile Include="Linq2Sql\DataClasses.designer.cs">
<AutoGen>True</AutoGen> <AutoGen>True</AutoGen>
...@@ -248,6 +285,7 @@ ...@@ -248,6 +285,7 @@
<ItemGroup> <ItemGroup>
<Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" /> <Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="Linq2Sql\DataClasses.dbml.layout"> <None Include="Linq2Sql\DataClasses.dbml.layout">
...@@ -310,6 +348,12 @@ ...@@ -310,6 +348,12 @@
if not exist "$(TargetDir)amd64" md "$(TargetDir)amd64" if not exist "$(TargetDir)amd64" md "$(TargetDir)amd64"
xcopy /s /y "$(SolutionDir)packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\*.*" "$(TargetDir)amd64"</PostBuildEvent> xcopy /s /y "$(SolutionDir)packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\*.*" "$(TargetDir)amd64"</PostBuildEvent>
</PropertyGroup> </PropertyGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\xunit.runner.visualstudio.2.1.0\build\net20\xunit.runner.visualstudio.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\xunit.runner.visualstudio.2.1.0\build\net20\xunit.runner.visualstudio.props'))" />
</Target>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild"> <Target Name="BeforeBuild">
......
...@@ -9,6 +9,9 @@ namespace SqlServerTypes ...@@ -9,6 +9,9 @@ namespace SqlServerTypes
/// </summary> /// </summary>
internal class Utilities internal class Utilities
{ {
private static object _nativeLoadLock = new object();
private static bool _nativeAssembliesLoaded = false;
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr LoadLibrary(string libname); private static extern IntPtr LoadLibrary(string libname);
...@@ -21,12 +24,21 @@ internal class Utilities ...@@ -21,12 +24,21 @@ internal class Utilities
/// </param> /// </param>
public static void LoadNativeAssemblies(string rootApplicationPath) public static void LoadNativeAssemblies(string rootApplicationPath)
{ {
var nativeBinaryPath = IntPtr.Size > 4 if (_nativeAssembliesLoaded)
? Path.Combine(rootApplicationPath, @"SqlServerTypes\x64\") return;
: Path.Combine(rootApplicationPath, @"SqlServerTypes\x86\"); lock (_nativeLoadLock)
{
if (!_nativeAssembliesLoaded)
{
var nativeBinaryPath = IntPtr.Size > 4
? Path.Combine(rootApplicationPath, @"SqlServerTypes\x64\")
: Path.Combine(rootApplicationPath, @"SqlServerTypes\x86\");
LoadNativeAssembly(nativeBinaryPath, "msvcr100.dll"); LoadNativeAssembly(nativeBinaryPath, "msvcr100.dll");
LoadNativeAssembly(nativeBinaryPath, "SqlServerSpatial110.dll"); LoadNativeAssembly(nativeBinaryPath, "SqlServerSpatial110.dll");
_nativeAssembliesLoaded = true;
}
}
} }
private static void LoadNativeAssembly(string nativeBinaryPath, string assemblyName) private static void LoadNativeAssembly(string nativeBinaryPath, string assemblyName)
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> <bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0" />
</dependentAssembly> </dependentAssembly>
</assemblyBinding> </assemblyBinding>
</runtime> </runtime>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net45" /> <package id="EntityFramework" version="6.1.3" targetFramework="net45" />
<package id="FirebirdSql.Data.FirebirdClient" version="4.6.1.0" targetFramework="net45" /> <package id="FirebirdSql.Data.FirebirdClient" version="4.8.1.1" targetFramework="net45" />
<package id="FSharp.Core" version="4.0.0" targetFramework="net45" /> <package id="FSharp.Core" version="4.0.0.1" targetFramework="net45" />
<package id="FSPowerPack.Community" version="3.0.0.0" targetFramework="net45" /> <package id="FSPowerPack.Community" version="3.0.0.0" targetFramework="net45" />
<package id="FSPowerPack.Core.Community" version="3.0.0.0" targetFramework="net45" /> <package id="FSPowerPack.Core.Community" version="3.0.0.0" targetFramework="net45" />
<package id="FSPowerPack.Linq.Community" version="3.0.0.0" targetFramework="net45" /> <package id="FSPowerPack.Linq.Community" version="3.0.0.0" targetFramework="net45" />
...@@ -13,4 +13,12 @@ ...@@ -13,4 +13,12 @@
<package id="Npgsql" version="2.2.5" targetFramework="net45" /> <package id="Npgsql" version="2.2.5" targetFramework="net45" />
<package id="SqlServerCompact" version="4.0.8854.1" targetFramework="net45" /> <package id="SqlServerCompact" version="4.0.8854.1" targetFramework="net45" />
<package id="Susanoo.Core" version="0.8.4.36" targetFramework="net45" /> <package id="Susanoo.Core" version="0.8.4.36" targetFramework="net45" />
<package id="xunit" version="2.1.0" targetFramework="net45" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" />
<package id="xunit.assert" version="2.1.0" targetFramework="net45" />
<package id="xunit.core" version="2.1.0" targetFramework="net45" />
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net45" />
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net45" />
<package id="xunit.runner.console" version="2.1.0" targetFramework="net45" />
<package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net45" />
</packages> </packages>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="utf-8"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="nuspec" ContentType="application/octet" /><Default Extension="dll" ContentType="application/octet" /><Default Extension="xml" ContentType="application/octet" /><Default Extension="psmdcp" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /></Types>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="nuspec" ContentType="application/octet" /><Default Extension="dll" ContentType="application/octet" /><Default Extension="pdb" ContentType="application/octet" /><Default Extension="txt" ContentType="application/octet" /><Default Extension="transform" ContentType="application/octet" /><Default Extension="psmdcp" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /></Types>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.abstractions</name>
</assembly>
<members>
<member name="T:Xunit.Abstractions.ISourceInformation">
<summary>
Represents source information about a test case.
</summary>
</member>
<member name="T:Xunit.Abstractions.IXunitSerializable">
<summary>
Interface implement by objects that want to support serialization in xUnit.net.
</summary>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializable.Deserialize(Xunit.Abstractions.IXunitSerializationInfo)">
<summary>
Called when the object should populate itself with data from the serialization info.
</summary>
<param name="info">The info to get the data from</param>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializable.Serialize(Xunit.Abstractions.IXunitSerializationInfo)">
<summary>
Called when the object should store its data into the serialization info.
</summary>
<param name="info">The info to store the data in</param>
</member>
<member name="P:Xunit.Abstractions.ISourceInformation.FileName">
<summary>
Gets or sets the source file name. A <c>null</c> value indicates that the
source file name is not known.
</summary>
</member>
<member name="P:Xunit.Abstractions.ISourceInformation.LineNumber">
<summary>
Gets or sets the source file line. A <c>null</c> value indicates that the
source file line is not known.
</summary>
</member>
<member name="T:Xunit.Abstractions.ISourceInformationProvider">
<summary>
Represents a provider which gives source line information for a test case. Generally
consumed by an implementation of <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoverer"/> during Find operations.
</summary>
</member>
<member name="M:Xunit.Abstractions.ISourceInformationProvider.GetSourceInformation(Xunit.Abstractions.ITestCase)">
<summary>
Returns the source information for a test case.
</summary>
<param name="testCase">The test case to retrieve information for.</param>
<returns>The source information, with null string and int values when the information is not available.
Note: return value should never be <c>null</c>, only the interior data values inside.</returns>
</member>
<member name="T:Xunit.Abstractions.ITestFramework">
<summary>
Represents a test framework. There are two pieces to test frameworks: discovery and
execution. The two factory methods represent these two pieces. Test frameworks can
implement an empty constructor, or they can implement one that takes <see cref="T:Xunit.Abstractions.IMessageSink"/>
if they want to be able to send diagnostic messages.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFramework.GetDiscoverer(Xunit.Abstractions.IAssemblyInfo)">
<summary>
Get a test discoverer.
</summary>
<param name="assembly">The assembly from which to discover the tests.</param>
<returns>The test discoverer.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFramework.GetExecutor(System.Reflection.AssemblyName)">
<summary>
Get a test executor.
</summary>
<param name="assemblyName">The name of the assembly to run tests from.</param>
<returns>The test executor.</returns>
</member>
<member name="P:Xunit.Abstractions.ITestFramework.SourceInformationProvider">
<summary>
Sets the source information provider to be used during discovery.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkDiscoverer">
<summary>
Represents an implementation of the discovery part of a test framework.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Find(System.Boolean,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions)">
<summary>
Starts the process of finding all tests in an assembly.
</summary>
<param name="includeSourceInformation">Whether to include source file information, if possible.</param>
<param name="discoveryMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options used by the test framework during discovery.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Find(System.String,System.Boolean,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions)">
<summary>
Starts the process of finding all tests in a class.
</summary>
<param name="typeName">The fully qualified type name to find tests in.</param>
<param name="includeSourceInformation">Whether to include source file information, if possible.</param>
<param name="discoveryMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options used by the test framework during discovery.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Serialize(Xunit.Abstractions.ITestCase)">
<summary>
Serializes a test case into string form.
</summary>
<param name="testCase">The test case to be serialized.</param>
<returns>The serialized representation of the test case.</returns>
</member>
<member name="P:Xunit.Abstractions.ITestFrameworkDiscoverer.TargetFramework">
<summary>
Gets the target framework that the test assembly is linked against.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFrameworkDiscoverer.TestFrameworkDisplayName">
<summary>
Returns the display name of the test framework that this discoverer is running tests for.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkDiscoveryOptions">
<summary>
Represents an instance of <see cref="T:Xunit.Abstractions.ITestFrameworkOptions"/> that is to be used for
test discovery purposes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkOptions">
<summary>
This interface should not be consumed directly; instead, you should
consume <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoveryOptions"/>
or <see cref="T:Xunit.Abstractions.ITestFrameworkExecutionOptions"/>.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkOptions.GetValue``1(System.String)">
<summary>
Gets an option value.
</summary>
<typeparam name="TValue">The type of the value.</typeparam>
<param name="name">The name of the value.</param>
<returns>The value.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkOptions.SetValue``1(System.String,``0)">
<summary>
Sets an option value.
</summary>
<typeparam name="TValue">The type of the value.</typeparam>
<param name="name">The name of the value.</param>
<param name="value">The value to be set.</param>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkExecutionOptions">
<summary>
Represents an instance of <see cref="T:Xunit.Abstractions.ITestFrameworkOptions"/> that is to be used for
test execution purposes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkExecutor">
<summary>
Represents an implementation of the execution part of a test framework.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.Deserialize(System.String)">
<summary>
De-serializes a test case.
</summary>
<param name="value">The string representation of the test case.</param>
<returns>The de-serialized test case.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.RunAll(Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestFrameworkExecutionOptions)">
<summary>
Starts the process of running all the tests in the assembly.
</summary>
<param name="executionMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options to be used during test discovery.</param>
<param name="executionOptions">The options to be used during test execution.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.RunTests(System.Collections.Generic.IEnumerable{Xunit.Abstractions.ITestCase},Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions)">
<summary>
Starts the process of running selected tests in the assembly.
</summary>
<param name="testCases">The test cases to run.</param>
<param name="executionMessageSink">The message sink to report results back to.</param>
<param name="executionOptions">The options to be used during test execution.</param>
</member>
<member name="T:Xunit.Abstractions.IExecutionMessage">
<summary>
Base message interface for all messages related to test execution. It includes the list
of test cases that are associated with this execution step.
</summary>
</member>
<member name="T:Xunit.Abstractions.IMessageSinkMessage">
<summary>
This is the base interface for all test messages. A test message is a message that is
used to communicate the status of discovery and execution of tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.IExecutionMessage.TestCases">
<summary>
The test cases that are associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.IFailureInformation">
<summary>
This represents failure information for the test runner. It encapsulates multiple sets
of exceptions so that it can provide inner exception information, including support for
<see cref="T:System.AggregateException"/>. The parent indices indicate the hierarchy of the exceptions
as extracted during the failure; the 0th exception is always the single parent of the tree,
and will have an index of -1.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.ExceptionTypes">
<summary>
The fully-qualified type name of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.Messages">
<summary>
The messages of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.StackTraces">
<summary>
The stack traces of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.ExceptionParentIndices">
<summary>
The parent exception index for the exceptions; a -1 indicates that
the exception in question has no parent.
</summary>
</member>
<member name="T:Xunit.Abstractions.IFinishedMessage">
<summary>
This is the base message for various types of completion that can occur during the
various phases of execution process (e.g., test case, test class, test collection,
and assembly).
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.ExecutionTime">
<summary>
The execution time (in seconds) for this execution.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsFailed">
<summary>
The number of failing tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsRun">
<summary>
The total number of tests run.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsSkipped">
<summary>
The number of skipped tests.
</summary>
</member>
<member name="T:Xunit.Abstractions.IMessageSink">
<summary>
Represents an endpoint for the reception of test messages.
</summary>
</member>
<member name="M:Xunit.Abstractions.IMessageSink.OnMessage(Xunit.Abstractions.IMessageSinkMessage)">
<summary>
Reports the presence of a message on the message bus. This method should
never throw exceptions.
</summary>
<param name="message">The message from the message bus</param>
<returns>Return <c>true</c> to continue running tests, or <c>false</c> to stop.</returns>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyMessage">
<summary>
Base message interface for all messages related to test assemblies.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyMessage.TestAssembly">
<summary>
The test assembly that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseMessage">
<summary>
Base message interface for all messages related to test cases.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodMessage">
<summary>
Base message interface for all messages related to test methods.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassMessage">
<summary>
Base message interface for all messages related to test classes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionMessage">
<summary>
Base message interface for all messages related to test collections.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollectionMessage.TestCollection">
<summary>
The test collection that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClassMessage.TestClass">
<summary>
The test class that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethodMessage.TestMethod">
<summary>
The test method that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCaseMessage.TestCase">
<summary>
The test case that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMessage">
<summary>
Base message interface for all messages related to tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMessage.Test">
<summary>
The test that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestResultMessage">
<summary>
This is the base interface for all individual test results (e.g., tests which
pass, fail, or are skipped).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestResultMessage.ExecutionTime">
<summary>
The execution time of the test, in seconds.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestResultMessage.Output">
<summary>
The captured output of the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAfterTestFinished">
<summary>
This message is sent during execution to indicate that the After method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> has completed executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.IAfterTestFinished.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAfterTestStarting">
<summary>
This message is sent during execution to indicate that the After method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> is about to execute.
</summary>
</member>
<member name="P:Xunit.Abstractions.IAfterTestStarting.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IBeforeTestFinished">
<summary>
This message is sent during execution to indicate that the Before method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> has completed executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.IBeforeTestFinished.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IBeforeTestStarting">
<summary>
This message is sent during execution to indicate that the Before method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> is about to execute.
</summary>
</member>
<member name="P:Xunit.Abstractions.IBeforeTestStarting.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IDiagnosticMessage">
<summary>
This message is sent when the test framework wants to report a diagnostic message
to the end user.
</summary>
</member>
<member name="P:Xunit.Abstractions.IDiagnosticMessage.Message">
<summary>
Gets the diagnostic message.
</summary>
</member>
<member name="T:Xunit.Abstractions.IDiscoveryCompleteMessage">
<summary>
This message indicates that the discovery process has been completed for
the requested assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.IErrorMessage">
<summary>
This message indicates that an error has occurred in the execution process.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyCleanupFailure">
<summary>
This message indicates that an error has occurred in test assembly cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyFinished">
<summary>
This message indicates that the execution process has been completed for
the requested assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyStarting">
<summary>
This message indicates that the execution process is about to start for
the requested assembly.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.StartTime">
<summary>
Gets the local date and time when the test assembly execution began.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.TestEnvironment">
<summary>
Gets a display string that describes the test execution environment.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.TestFrameworkDisplayName">
<summary>
Gets a display string which describes the test framework and version number.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseCleanupFailure">
<summary>
This message indicates that an error has occurred during test case cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseDiscoveryMessage">
<summary>
This message indicates that a test case had been found during the discovery process.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseFinished">
<summary>
This message indicates that a test case has finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseStarting">
<summary>
This message indicates that a test case is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassCleanupFailure">
<summary>
This message indicates that an error has occurred during test class cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassConstructionFinished">
<summary>
This message indicates that an instance of a test class has just been constructed.
Instance (non-static) methods of tests get a new instance of the test class for each
individual test execution; static methods do not get an instance of the test class.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassConstructionStarting">
<summary>
This message indicates that an instance of a test class is about to be constructed.
Instance (non-static) methods of tests get a new instance of the test class for each
individual test execution; static methods do not get an instance of the test class.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassDisposeFinished">
<summary>
This message indicates that the <see cref="M:System.IDisposable.Dispose"/> method was
just called on the test class for the test case that just finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassDisposeStarting">
<summary>
This message indicates that the <see cref="M:System.IDisposable.Dispose"/> method is
about to be called on the test class for the test case that just finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassFinished">
<summary>
This message indicates that a test class has finished executing (meaning, all of the
test cases in this test class have finished running).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassStarting">
<summary>
This message indicates that a test class is about to begin running.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCleanupFailure">
<summary>
This message indicates that an error has occurred during test cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionCleanupFailure">
<summary>
This message indicates that an error has occurred during test collection cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionFinished">
<summary>
This message indicates that a test collection has just finished executing (meaning,
all the test classes in the collection has finished).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionStarting">
<summary>
This message indicates that a test collection has is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFailed">
<summary>
This message indicates that a test has failed.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFinished">
<summary>
This message indicates that a test has finished executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFinished.ExecutionTime">
<summary>
Gets the time spent executing the test, in seconds.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFinished.Output">
<summary>
The captured output of the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodCleanupFailure">
<summary>
This message indicates that an error has occurred during test method cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodFinished">
<summary>
This message indicates that a test method has finished executing (meaning, all
the test cases that derived from the test method have finished).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodStarting">
<summary>
This message indicates that a test method is about to begin executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestOutput">
<summary>
This message indicates that a line of output was provided for a test.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestOutput.Output">
<summary>
Gets the line of output.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestPassed">
<summary>
Indicates that a test has passed.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestSkipped">
<summary>
This message indicates that a test was skipped.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestSkipped.Reason">
<summary>
The reason given for skipping the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestStarting">
<summary>
This message indicates that a test is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAssemblyInfo">
<summary>
Represents information about an assembly. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given assembly.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly-qualified form</param>
<returns>The matching attributes that decorate the assembly</returns>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetType(System.String)">
<summary>
Gets a <see cref="T:Xunit.Abstractions.ITypeInfo"/> for the given type.
</summary>
<param name="typeName">The fully qualified type name.</param>
<returns>The <see cref="T:Xunit.Abstractions.ITypeInfo"/> if the type exists, or <c>null</c> if not.</returns>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetTypes(System.Boolean)">
<summary>
Gets all the types for the assembly.
</summary>
<param name="includePrivateTypes">Set to <c>true</c> to return all types in the assembly,
or <c>false</c> to return only public types.</param>
<returns>The types in the assembly.</returns>
</member>
<member name="P:Xunit.Abstractions.IAssemblyInfo.AssemblyPath">
<summary>
Gets the on-disk location of the assembly under test. If the assembly path is not
known (for example, in AST-based runners), you must return <c>null</c>.
</summary>
<remarks>
This is used by the test framework wrappers to find the co-located unit test framework
assembly (f.e., xunit.dll or xunit.execution.dll). AST-based runners will need to directly create
instances of <see cref="T:Xunit.Xunit1"/> and <see cref="T:Xunit.Xunit2"/> (using the constructors that
support an explicit path to the test framework DLL) rather than relying on the
use of <see cref="T:Xunit.XunitFrontController"/>.
</remarks>
</member>
<member name="P:Xunit.Abstractions.IAssemblyInfo.Name">
<summary>
Gets the assembly name. May return a fully qualified name for assemblies found via
reflection (i.e., "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"),
or may return just assembly name only for assemblies found via source code introspection
(i.e., "mscorlib").
</summary>
</member>
<member name="T:Xunit.Abstractions.IAttributeInfo">
<summary>
Represents information about an attribute. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetConstructorArguments">
<summary>
Gets the arguments passed to the constructor.
</summary>
<returns>The constructor arguments, in order</returns>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given attribute.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute to find, in assembly-qualified form</param>
<returns>The matching attributes that decorate the attribute</returns>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetNamedArgument``1(System.String)">
<summary>
Gets a named-argument initialized value of the attribute. If there is no named argument for the given name
on this attribute, then returns default(TValue).
</summary>
<typeparam name="TValue">The type of the argument</typeparam>
<param name="argumentName">The name of the argument</param>
<returns>The argument value</returns>
</member>
<member name="T:Xunit.Abstractions.IMethodInfo">
<summary>
Represents information about a method. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the method that are of the given type.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly qualified form</param>
<returns>The matching attributes that decorate the method</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetGenericArguments">
<summary>
Gets the types of the generic arguments for generic methods.
</summary>
<returns>The argument types.</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetParameters">
<summary>
Gets information about the parameters to the method.
</summary>
<returns>The method's parameters.</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.MakeGenericMethod(Xunit.Abstractions.ITypeInfo[])">
<summary>
Converts an open generic method into a closed generic method, using the provided type arguments.
</summary>
<param name="typeArguments">The type arguments to be used in the generic definition.</param>
<returns>A new <see cref="T:Xunit.Abstractions.IMethodInfo"/> that represents the closed generic method.</returns>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsAbstract">
<summary>
Gets a value indicating whether the method is abstract.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsGenericMethodDefinition">
<summary>
Gets a value indicating whether the method is a generic definition (i.e., an open generic).
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsPublic">
<summary>
Gets a value indicating whether the method is public.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsStatic">
<summary>
Gets a value indicating whether the method is static.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.Name">
<summary>
Gets the name of the method.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.ReturnType">
<summary>
Gets the fully qualified type name of the return type.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.Type">
<summary>
Gets a value which represents the class that this method was
reflected from (i.e., equivalent to MethodInfo.ReflectedType)
</summary>
</member>
<member name="T:Xunit.Abstractions.IParameterInfo">
<summary>
Represents information about a method parameter. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="P:Xunit.Abstractions.IParameterInfo.Name">
<summary>
The name of the parameter.
</summary>
</member>
<member name="P:Xunit.Abstractions.IParameterInfo.ParameterType">
<summary>
Gets the type of the parameter.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionAssemblyInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IAssemblyInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionAssemblyInfo.Assembly">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionAssemblyInfo.Assembly"/> for the assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionAttributeInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IAttributeInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionAttributeInfo.Attribute">
<summary>
Gets the instance of the attribute, if available.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionMethodInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IMethodInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionMethodInfo.MethodInfo">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionMethodInfo.MethodInfo"/> for the method.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionParameterInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IParameterInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionParameterInfo.ParameterInfo">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionParameterInfo.ParameterInfo"/> for the parameter.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionTypeInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.ITypeInfo"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITypeInfo">
<summary>
Represents information about a type. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given type.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly qualified form</param>
<returns>The matching attributes that decorate the type</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetGenericArguments">
<summary>
Gets the generic type arguments for a generic type.
</summary>
<returns>The list of generic types.</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetMethod(System.String,System.Boolean)">
<summary>
Gets a specific method.
</summary>
<param name="methodName">The name of the method.</param>
<param name="includePrivateMethod">Set to <c>true</c> to look for the method in both public and private.</param>
<returns>The method.</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetMethods(System.Boolean)">
<summary>
Gets all the methods in this type.
</summary>
<param name="includePrivateMethods">Set to <c>true</c> to return all methods in the type,
or <c>false</c> to return only public methods.</param>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Assembly">
<summary>
Gets the assembly this type is located in.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.BaseType">
<summary>
Gets the base type of the given type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Interfaces">
<summary>
Gets the interfaces implemented by the given type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsAbstract">
<summary>
Gets a value indicating whether the type is abstract.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsGenericParameter">
<summary>
Gets a value indicating whether the type represents a generic parameter.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsGenericType">
<summary>
Gets a value indicating whether the type is a generic type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsSealed">
<summary>
Gets a value indicating whether the type is sealed.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsValueType">
<summary>
Gets a value indicating whether the type is a value type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Name">
<summary>
Gets the fully qualified type name (for non-generic parameters), or the
simple type name (for generic parameters).
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionTypeInfo.Type">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionTypeInfo.Type"/> object.
</summary>
</member>
<member name="T:Xunit.Abstractions.IXunitSerializationInfo">
<summary>
Represents serialization support in xUnit.net.
</summary>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.AddValue(System.String,System.Object,System.Type)">
<summary>
Adds a value to the serialization. Supported value types include the built-in
intrinsics (string, int, long, float, double, and decimal, including nullable
versions of those), any class which implements <see cref="T:Xunit.Abstractions.IXunitSerializable"/>),
or arrays of any supported types.
</summary>
<param name="key">The key</param>
<param name="value">The value</param>
<param name="type">The optional type of the value</param>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.GetValue(System.String,System.Type)">
<summary>
Gets a value from the serialization.
</summary>
<param name="key">The key</param>
<param name="type">The type of the value</param>
<returns>The value, if present; <c>null</c>, otherwise</returns>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.GetValue``1(System.String)">
<summary>
Gets a value from the serialization.
</summary>
<param name="key">The key</param>
<returns>The value, if present; default(T), otherwise</returns>
</member>
<member name="T:Xunit.Abstractions.ITest">
<summary>
Represents a single test in the system. A test case typically contains only a single test,
but may contain many if circumstances warrant it (for example, test data for a theory cannot
be pre-enumerated, so the theory yields a single test case with multiple tests).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITest.DisplayName">
<summary>
Gets the display name of the test.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITest.TestCase">
<summary>
Gets the test case this test belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssembly">
<summary>
Represents a test assembly.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssembly.Assembly">
<summary>
Gets the assembly that this test assembly belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssembly.ConfigFileName">
<summary>
Gets the full path of the configuration file name, if one is present.
May be <c>null</c> if there is no configuration file.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCase">
<summary>
Represents a single test case in the system. This test case usually represents a single test, but in
the case of dynamically generated data for data driven tests, the test case may actually return
multiple results when run.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.DisplayName">
<summary>
Gets the display name of the test case.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.SkipReason">
<summary>
Gets the display text for the reason a test is being skipped; if the test
is not skipped, returns null.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.SourceInformation">
<summary>
Get or sets the source file name and line where the test is defined, if requested (and known).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.TestMethod">
<summary>
Gets the test method this test case belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.TestMethodArguments">
<summary>
Gets the arguments that will be passed to the test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.Traits">
<summary>
Gets the trait values associated with this test case. If
there are none, or the framework does not support traits,
this should return an empty dictionary (not <c>null</c>). This
dictionary must be treated as read-only.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.UniqueID">
<summary>
Gets a unique identifier for the test case.
</summary>
<remarks>
The unique identifier for a test case should be able to discriminate
among test cases, even those which are varied invocations against the
same test method (i.e., theories). Ideally, this identifier would remain
stable until such time as the developer changes some fundamental part
of the identity (assembly, class name, test name, or test data); however,
the minimum stability of the identifier must at least extend across
multiple discoveries of the same test in the same (non-recompiled)
assembly.
</remarks>
</member>
<member name="T:Xunit.Abstractions.ITestClass">
<summary>
Represents a test class.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClass.Class">
<summary>
Gets the class that this test case is attached to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClass.TestCollection">
<summary>
Gets the test collection this test case belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollection">
<summary>
Represents a group of test cases. Test collections form the basis of the parallelization in
xUnit.net. Test cases which are in the same test collection will not be run in parallel
against sibling tests, but will run in parallel against tests in other collections.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.CollectionDefinition">
<summary>
Gets the type that the test collection was defined with, if available; may be <c>null</c>
if the test collection didn't have a definition type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.DisplayName">
<summary>
Gets the display name of the test collection.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.TestAssembly">
<summary>
Gets the test assembly this test collection belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.UniqueID">
<summary>
Gets the test collection ID. Test collection equality is determined by comparing IDs.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethod">
<summary>
Represents a test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethod.Method">
<summary>
Gets the method associated with this test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethod.TestClass">
<summary>
Gets the test class that this test method belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestOutputHelper">
<summary>
Represents a class which can be used to provide test output.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestOutputHelper.WriteLine(System.String)">
<summary>
Adds a line of text to the output.
</summary>
<param name="message">The message</param>
</member>
<member name="M:Xunit.Abstractions.ITestOutputHelper.WriteLine(System.String,System.Object[])">
<summary>
Formats a line of text and adds it to the output.
</summary>
<param name="format">The message format</param>
<param name="args">The format arguments</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.abstractions</name>
</assembly>
<members>
<member name="T:Xunit.Abstractions.ISourceInformation">
<summary>
Represents source information about a test case.
</summary>
</member>
<member name="T:Xunit.Abstractions.IXunitSerializable">
<summary>
Interface implement by objects that want to support serialization in xUnit.net.
</summary>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializable.Deserialize(Xunit.Abstractions.IXunitSerializationInfo)">
<summary>
Called when the object should populate itself with data from the serialization info.
</summary>
<param name="info">The info to get the data from</param>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializable.Serialize(Xunit.Abstractions.IXunitSerializationInfo)">
<summary>
Called when the object should store its data into the serialization info.
</summary>
<param name="info">The info to store the data in</param>
</member>
<member name="P:Xunit.Abstractions.ISourceInformation.FileName">
<summary>
Gets or sets the source file name. A <c>null</c> value indicates that the
source file name is not known.
</summary>
</member>
<member name="P:Xunit.Abstractions.ISourceInformation.LineNumber">
<summary>
Gets or sets the source file line. A <c>null</c> value indicates that the
source file line is not known.
</summary>
</member>
<member name="T:Xunit.Abstractions.ISourceInformationProvider">
<summary>
Represents a provider which gives source line information for a test case. Generally
consumed by an implementation of <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoverer"/> during Find operations.
</summary>
</member>
<member name="M:Xunit.Abstractions.ISourceInformationProvider.GetSourceInformation(Xunit.Abstractions.ITestCase)">
<summary>
Returns the source information for a test case.
</summary>
<param name="testCase">The test case to retrieve information for.</param>
<returns>The source information, with null string and int values when the information is not available.
Note: return value should never be <c>null</c>, only the interior data values inside.</returns>
</member>
<member name="T:Xunit.Abstractions.ITestFramework">
<summary>
Represents a test framework. There are two pieces to test frameworks: discovery and
execution. The two factory methods represent these two pieces. Test frameworks can
implement an empty constructor, or they can implement one that takes <see cref="T:Xunit.Abstractions.IMessageSink"/>
if they want to be able to send diagnostic messages.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFramework.GetDiscoverer(Xunit.Abstractions.IAssemblyInfo)">
<summary>
Get a test discoverer.
</summary>
<param name="assembly">The assembly from which to discover the tests.</param>
<returns>The test discoverer.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFramework.GetExecutor(System.Reflection.AssemblyName)">
<summary>
Get a test executor.
</summary>
<param name="assemblyName">The name of the assembly to run tests from.</param>
<returns>The test executor.</returns>
</member>
<member name="P:Xunit.Abstractions.ITestFramework.SourceInformationProvider">
<summary>
Sets the source information provider to be used during discovery.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkDiscoverer">
<summary>
Represents an implementation of the discovery part of a test framework.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Find(System.Boolean,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions)">
<summary>
Starts the process of finding all tests in an assembly.
</summary>
<param name="includeSourceInformation">Whether to include source file information, if possible.</param>
<param name="discoveryMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options used by the test framework during discovery.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Find(System.String,System.Boolean,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions)">
<summary>
Starts the process of finding all tests in a class.
</summary>
<param name="typeName">The fully qualified type name to find tests in.</param>
<param name="includeSourceInformation">Whether to include source file information, if possible.</param>
<param name="discoveryMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options used by the test framework during discovery.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkDiscoverer.Serialize(Xunit.Abstractions.ITestCase)">
<summary>
Serializes a test case into string form.
</summary>
<param name="testCase">The test case to be serialized.</param>
<returns>The serialized representation of the test case.</returns>
</member>
<member name="P:Xunit.Abstractions.ITestFrameworkDiscoverer.TargetFramework">
<summary>
Gets the target framework that the test assembly is linked against.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFrameworkDiscoverer.TestFrameworkDisplayName">
<summary>
Returns the display name of the test framework that this discoverer is running tests for.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkDiscoveryOptions">
<summary>
Represents an instance of <see cref="T:Xunit.Abstractions.ITestFrameworkOptions"/> that is to be used for
test discovery purposes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkOptions">
<summary>
This interface should not be consumed directly; instead, you should
consume <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoveryOptions"/>
or <see cref="T:Xunit.Abstractions.ITestFrameworkExecutionOptions"/>.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkOptions.GetValue``1(System.String)">
<summary>
Gets an option value.
</summary>
<typeparam name="TValue">The type of the value.</typeparam>
<param name="name">The name of the value.</param>
<returns>The value.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkOptions.SetValue``1(System.String,``0)">
<summary>
Sets an option value.
</summary>
<typeparam name="TValue">The type of the value.</typeparam>
<param name="name">The name of the value.</param>
<param name="value">The value to be set.</param>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkExecutionOptions">
<summary>
Represents an instance of <see cref="T:Xunit.Abstractions.ITestFrameworkOptions"/> that is to be used for
test execution purposes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFrameworkExecutor">
<summary>
Represents an implementation of the execution part of a test framework.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.Deserialize(System.String)">
<summary>
De-serializes a test case.
</summary>
<param name="value">The string representation of the test case.</param>
<returns>The de-serialized test case.</returns>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.RunAll(Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestFrameworkExecutionOptions)">
<summary>
Starts the process of running all the tests in the assembly.
</summary>
<param name="executionMessageSink">The message sink to report results back to.</param>
<param name="discoveryOptions">The options to be used during test discovery.</param>
<param name="executionOptions">The options to be used during test execution.</param>
</member>
<member name="M:Xunit.Abstractions.ITestFrameworkExecutor.RunTests(System.Collections.Generic.IEnumerable{Xunit.Abstractions.ITestCase},Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions)">
<summary>
Starts the process of running selected tests in the assembly.
</summary>
<param name="testCases">The test cases to run.</param>
<param name="executionMessageSink">The message sink to report results back to.</param>
<param name="executionOptions">The options to be used during test execution.</param>
</member>
<member name="T:Xunit.Abstractions.IExecutionMessage">
<summary>
Base message interface for all messages related to test execution. It includes the list
of test cases that are associated with this execution step.
</summary>
</member>
<member name="T:Xunit.Abstractions.IMessageSinkMessage">
<summary>
This is the base interface for all test messages. A test message is a message that is
used to communicate the status of discovery and execution of tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.IExecutionMessage.TestCases">
<summary>
The test cases that are associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.IFailureInformation">
<summary>
This represents failure information for the test runner. It encapsulates multiple sets
of exceptions so that it can provide inner exception information, including support for
<see cref="T:System.AggregateException"/>. The parent indices indicate the hierarchy of the exceptions
as extracted during the failure; the 0th exception is always the single parent of the tree,
and will have an index of -1.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.ExceptionTypes">
<summary>
The fully-qualified type name of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.Messages">
<summary>
The messages of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.StackTraces">
<summary>
The stack traces of the exceptions.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFailureInformation.ExceptionParentIndices">
<summary>
The parent exception index for the exceptions; a -1 indicates that
the exception in question has no parent.
</summary>
</member>
<member name="T:Xunit.Abstractions.IFinishedMessage">
<summary>
This is the base message for various types of completion that can occur during the
various phases of execution process (e.g., test case, test class, test collection,
and assembly).
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.ExecutionTime">
<summary>
The execution time (in seconds) for this execution.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsFailed">
<summary>
The number of failing tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsRun">
<summary>
The total number of tests run.
</summary>
</member>
<member name="P:Xunit.Abstractions.IFinishedMessage.TestsSkipped">
<summary>
The number of skipped tests.
</summary>
</member>
<member name="T:Xunit.Abstractions.IMessageSink">
<summary>
Represents an endpoint for the reception of test messages.
</summary>
</member>
<member name="M:Xunit.Abstractions.IMessageSink.OnMessage(Xunit.Abstractions.IMessageSinkMessage)">
<summary>
Reports the presence of a message on the message bus. This method should
never throw exceptions.
</summary>
<param name="message">The message from the message bus</param>
<returns>Return <c>true</c> to continue running tests, or <c>false</c> to stop.</returns>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyMessage">
<summary>
Base message interface for all messages related to test assemblies.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyMessage.TestAssembly">
<summary>
The test assembly that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseMessage">
<summary>
Base message interface for all messages related to test cases.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodMessage">
<summary>
Base message interface for all messages related to test methods.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassMessage">
<summary>
Base message interface for all messages related to test classes.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionMessage">
<summary>
Base message interface for all messages related to test collections.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollectionMessage.TestCollection">
<summary>
The test collection that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClassMessage.TestClass">
<summary>
The test class that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethodMessage.TestMethod">
<summary>
The test method that is associated with this message.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCaseMessage.TestCase">
<summary>
The test case that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMessage">
<summary>
Base message interface for all messages related to tests.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMessage.Test">
<summary>
The test that is associated with this message.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestResultMessage">
<summary>
This is the base interface for all individual test results (e.g., tests which
pass, fail, or are skipped).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestResultMessage.ExecutionTime">
<summary>
The execution time of the test, in seconds.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestResultMessage.Output">
<summary>
The captured output of the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAfterTestFinished">
<summary>
This message is sent during execution to indicate that the After method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> has completed executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.IAfterTestFinished.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAfterTestStarting">
<summary>
This message is sent during execution to indicate that the After method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> is about to execute.
</summary>
</member>
<member name="P:Xunit.Abstractions.IAfterTestStarting.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IBeforeTestFinished">
<summary>
This message is sent during execution to indicate that the Before method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> has completed executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.IBeforeTestFinished.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IBeforeTestStarting">
<summary>
This message is sent during execution to indicate that the Before method of
a <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/> is about to execute.
</summary>
</member>
<member name="P:Xunit.Abstractions.IBeforeTestStarting.AttributeName">
<summary>
The fully qualified type name of the <see cref="T:Xunit.Sdk.BeforeAfterTestAttribute"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.IDiagnosticMessage">
<summary>
This message is sent when the test framework wants to report a diagnostic message
to the end user.
</summary>
</member>
<member name="P:Xunit.Abstractions.IDiagnosticMessage.Message">
<summary>
Gets the diagnostic message.
</summary>
</member>
<member name="T:Xunit.Abstractions.IDiscoveryCompleteMessage">
<summary>
This message indicates that the discovery process has been completed for
the requested assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.IErrorMessage">
<summary>
This message indicates that an error has occurred in the execution process.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyCleanupFailure">
<summary>
This message indicates that an error has occurred in test assembly cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyFinished">
<summary>
This message indicates that the execution process has been completed for
the requested assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssemblyStarting">
<summary>
This message indicates that the execution process is about to start for
the requested assembly.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.StartTime">
<summary>
Gets the local date and time when the test assembly execution began.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.TestEnvironment">
<summary>
Gets a display string that describes the test execution environment.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssemblyStarting.TestFrameworkDisplayName">
<summary>
Gets a display string which describes the test framework and version number.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseCleanupFailure">
<summary>
This message indicates that an error has occurred during test case cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseDiscoveryMessage">
<summary>
This message indicates that a test case had been found during the discovery process.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseFinished">
<summary>
This message indicates that a test case has finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCaseStarting">
<summary>
This message indicates that a test case is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassCleanupFailure">
<summary>
This message indicates that an error has occurred during test class cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassConstructionFinished">
<summary>
This message indicates that an instance of a test class has just been constructed.
Instance (non-static) methods of tests get a new instance of the test class for each
individual test execution; static methods do not get an instance of the test class.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassConstructionStarting">
<summary>
This message indicates that an instance of a test class is about to be constructed.
Instance (non-static) methods of tests get a new instance of the test class for each
individual test execution; static methods do not get an instance of the test class.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassDisposeFinished">
<summary>
This message indicates that the <see cref="M:System.IDisposable.Dispose"/> method was
just called on the test class for the test case that just finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassDisposeStarting">
<summary>
This message indicates that the <see cref="M:System.IDisposable.Dispose"/> method is
about to be called on the test class for the test case that just finished executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassFinished">
<summary>
This message indicates that a test class has finished executing (meaning, all of the
test cases in this test class have finished running).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestClassStarting">
<summary>
This message indicates that a test class is about to begin running.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCleanupFailure">
<summary>
This message indicates that an error has occurred during test cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionCleanupFailure">
<summary>
This message indicates that an error has occurred during test collection cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionFinished">
<summary>
This message indicates that a test collection has just finished executing (meaning,
all the test classes in the collection has finished).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollectionStarting">
<summary>
This message indicates that a test collection has is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFailed">
<summary>
This message indicates that a test has failed.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestFinished">
<summary>
This message indicates that a test has finished executing.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFinished.ExecutionTime">
<summary>
Gets the time spent executing the test, in seconds.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestFinished.Output">
<summary>
The captured output of the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodCleanupFailure">
<summary>
This message indicates that an error has occurred during test method cleanup.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodFinished">
<summary>
This message indicates that a test method has finished executing (meaning, all
the test cases that derived from the test method have finished).
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethodStarting">
<summary>
This message indicates that a test method is about to begin executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestOutput">
<summary>
This message indicates that a line of output was provided for a test.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestOutput.Output">
<summary>
Gets the line of output.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestPassed">
<summary>
Indicates that a test has passed.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestSkipped">
<summary>
This message indicates that a test was skipped.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestSkipped.Reason">
<summary>
The reason given for skipping the test.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestStarting">
<summary>
This message indicates that a test is about to start executing.
</summary>
</member>
<member name="T:Xunit.Abstractions.IAssemblyInfo">
<summary>
Represents information about an assembly. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given assembly.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly-qualified form</param>
<returns>The matching attributes that decorate the assembly</returns>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetType(System.String)">
<summary>
Gets a <see cref="T:Xunit.Abstractions.ITypeInfo"/> for the given type.
</summary>
<param name="typeName">The fully qualified type name.</param>
<returns>The <see cref="T:Xunit.Abstractions.ITypeInfo"/> if the type exists, or <c>null</c> if not.</returns>
</member>
<member name="M:Xunit.Abstractions.IAssemblyInfo.GetTypes(System.Boolean)">
<summary>
Gets all the types for the assembly.
</summary>
<param name="includePrivateTypes">Set to <c>true</c> to return all types in the assembly,
or <c>false</c> to return only public types.</param>
<returns>The types in the assembly.</returns>
</member>
<member name="P:Xunit.Abstractions.IAssemblyInfo.AssemblyPath">
<summary>
Gets the on-disk location of the assembly under test. If the assembly path is not
known (for example, in AST-based runners), you must return <c>null</c>.
</summary>
<remarks>
This is used by the test framework wrappers to find the co-located unit test framework
assembly (f.e., xunit.dll or xunit.execution.dll). AST-based runners will need to directly create
instances of <see cref="T:Xunit.Xunit1"/> and <see cref="T:Xunit.Xunit2"/> (using the constructors that
support an explicit path to the test framework DLL) rather than relying on the
use of <see cref="T:Xunit.XunitFrontController"/>.
</remarks>
</member>
<member name="P:Xunit.Abstractions.IAssemblyInfo.Name">
<summary>
Gets the assembly name. May return a fully qualified name for assemblies found via
reflection (i.e., "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"),
or may return just assembly name only for assemblies found via source code introspection
(i.e., "mscorlib").
</summary>
</member>
<member name="T:Xunit.Abstractions.IAttributeInfo">
<summary>
Represents information about an attribute. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetConstructorArguments">
<summary>
Gets the arguments passed to the constructor.
</summary>
<returns>The constructor arguments, in order</returns>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given attribute.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute to find, in assembly-qualified form</param>
<returns>The matching attributes that decorate the attribute</returns>
</member>
<member name="M:Xunit.Abstractions.IAttributeInfo.GetNamedArgument``1(System.String)">
<summary>
Gets a named-argument initialized value of the attribute. If there is no named argument for the given name
on this attribute, then returns default(TValue).
</summary>
<typeparam name="TValue">The type of the argument</typeparam>
<param name="argumentName">The name of the argument</param>
<returns>The argument value</returns>
</member>
<member name="T:Xunit.Abstractions.IMethodInfo">
<summary>
Represents information about a method. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the method that are of the given type.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly qualified form</param>
<returns>The matching attributes that decorate the method</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetGenericArguments">
<summary>
Gets the types of the generic arguments for generic methods.
</summary>
<returns>The argument types.</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.GetParameters">
<summary>
Gets information about the parameters to the method.
</summary>
<returns>The method's parameters.</returns>
</member>
<member name="M:Xunit.Abstractions.IMethodInfo.MakeGenericMethod(Xunit.Abstractions.ITypeInfo[])">
<summary>
Converts an open generic method into a closed generic method, using the provided type arguments.
</summary>
<param name="typeArguments">The type arguments to be used in the generic definition.</param>
<returns>A new <see cref="T:Xunit.Abstractions.IMethodInfo"/> that represents the closed generic method.</returns>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsAbstract">
<summary>
Gets a value indicating whether the method is abstract.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsGenericMethodDefinition">
<summary>
Gets a value indicating whether the method is a generic definition (i.e., an open generic).
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsPublic">
<summary>
Gets a value indicating whether the method is public.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.IsStatic">
<summary>
Gets a value indicating whether the method is static.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.Name">
<summary>
Gets the name of the method.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.ReturnType">
<summary>
Gets the fully qualified type name of the return type.
</summary>
</member>
<member name="P:Xunit.Abstractions.IMethodInfo.Type">
<summary>
Gets a value which represents the class that this method was
reflected from (i.e., equivalent to MethodInfo.ReflectedType)
</summary>
</member>
<member name="T:Xunit.Abstractions.IParameterInfo">
<summary>
Represents information about a method parameter. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="P:Xunit.Abstractions.IParameterInfo.Name">
<summary>
The name of the parameter.
</summary>
</member>
<member name="P:Xunit.Abstractions.IParameterInfo.ParameterType">
<summary>
Gets the type of the parameter.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionAssemblyInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IAssemblyInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionAssemblyInfo.Assembly">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionAssemblyInfo.Assembly"/> for the assembly.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionAttributeInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IAttributeInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionAttributeInfo.Attribute">
<summary>
Gets the instance of the attribute, if available.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionMethodInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IMethodInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionMethodInfo.MethodInfo">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionMethodInfo.MethodInfo"/> for the method.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionParameterInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.IParameterInfo"/>.
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionParameterInfo.ParameterInfo">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionParameterInfo.ParameterInfo"/> for the parameter.
</summary>
</member>
<member name="T:Xunit.Abstractions.IReflectionTypeInfo">
<summary>
Represents a reflection-backed implementation of <see cref="T:Xunit.Abstractions.ITypeInfo"/>.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITypeInfo">
<summary>
Represents information about a type. The primary implementation is based on runtime
reflection, but may also be implemented by runner authors to provide non-reflection-based
test discovery (for example, AST-based runners like CodeRush or Resharper).
</summary>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetCustomAttributes(System.String)">
<summary>
Gets all the custom attributes for the given type.
</summary>
<param name="assemblyQualifiedAttributeTypeName">The type of the attribute, in assembly qualified form</param>
<returns>The matching attributes that decorate the type</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetGenericArguments">
<summary>
Gets the generic type arguments for a generic type.
</summary>
<returns>The list of generic types.</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetMethod(System.String,System.Boolean)">
<summary>
Gets a specific method.
</summary>
<param name="methodName">The name of the method.</param>
<param name="includePrivateMethod">Set to <c>true</c> to look for the method in both public and private.</param>
<returns>The method.</returns>
</member>
<member name="M:Xunit.Abstractions.ITypeInfo.GetMethods(System.Boolean)">
<summary>
Gets all the methods in this type.
</summary>
<param name="includePrivateMethods">Set to <c>true</c> to return all methods in the type,
or <c>false</c> to return only public methods.</param>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Assembly">
<summary>
Gets the assembly this type is located in.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.BaseType">
<summary>
Gets the base type of the given type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Interfaces">
<summary>
Gets the interfaces implemented by the given type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsAbstract">
<summary>
Gets a value indicating whether the type is abstract.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsGenericParameter">
<summary>
Gets a value indicating whether the type represents a generic parameter.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsGenericType">
<summary>
Gets a value indicating whether the type is a generic type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsSealed">
<summary>
Gets a value indicating whether the type is sealed.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.IsValueType">
<summary>
Gets a value indicating whether the type is a value type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITypeInfo.Name">
<summary>
Gets the fully qualified type name (for non-generic parameters), or the
simple type name (for generic parameters).
</summary>
</member>
<member name="P:Xunit.Abstractions.IReflectionTypeInfo.Type">
<summary>
Gets the underlying <see cref="P:Xunit.Abstractions.IReflectionTypeInfo.Type"/> object.
</summary>
</member>
<member name="T:Xunit.Abstractions.IXunitSerializationInfo">
<summary>
Represents serialization support in xUnit.net.
</summary>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.AddValue(System.String,System.Object,System.Type)">
<summary>
Adds a value to the serialization. Supported value types include the built-in
intrinsics (string, int, long, float, double, and decimal, including nullable
versions of those), any class which implements <see cref="T:Xunit.Abstractions.IXunitSerializable"/>),
or arrays of any supported types.
</summary>
<param name="key">The key</param>
<param name="value">The value</param>
<param name="type">The optional type of the value</param>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.GetValue(System.String,System.Type)">
<summary>
Gets a value from the serialization.
</summary>
<param name="key">The key</param>
<param name="type">The type of the value</param>
<returns>The value, if present; <c>null</c>, otherwise</returns>
</member>
<member name="M:Xunit.Abstractions.IXunitSerializationInfo.GetValue``1(System.String)">
<summary>
Gets a value from the serialization.
</summary>
<param name="key">The key</param>
<returns>The value, if present; default(T), otherwise</returns>
</member>
<member name="T:Xunit.Abstractions.ITest">
<summary>
Represents a single test in the system. A test case typically contains only a single test,
but may contain many if circumstances warrant it (for example, test data for a theory cannot
be pre-enumerated, so the theory yields a single test case with multiple tests).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITest.DisplayName">
<summary>
Gets the display name of the test.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITest.TestCase">
<summary>
Gets the test case this test belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestAssembly">
<summary>
Represents a test assembly.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssembly.Assembly">
<summary>
Gets the assembly that this test assembly belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestAssembly.ConfigFileName">
<summary>
Gets the full path of the configuration file name, if one is present.
May be <c>null</c> if there is no configuration file.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCase">
<summary>
Represents a single test case in the system. This test case usually represents a single test, but in
the case of dynamically generated data for data driven tests, the test case may actually return
multiple results when run.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.DisplayName">
<summary>
Gets the display name of the test case.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.SkipReason">
<summary>
Gets the display text for the reason a test is being skipped; if the test
is not skipped, returns null.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.SourceInformation">
<summary>
Get or sets the source file name and line where the test is defined, if requested (and known).
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.TestMethod">
<summary>
Gets the test method this test case belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.TestMethodArguments">
<summary>
Gets the arguments that will be passed to the test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.Traits">
<summary>
Gets the trait values associated with this test case. If
there are none, or the framework does not support traits,
this should return an empty dictionary (not <c>null</c>). This
dictionary must be treated as read-only.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCase.UniqueID">
<summary>
Gets a unique identifier for the test case.
</summary>
<remarks>
The unique identifier for a test case should be able to discriminate
among test cases, even those which are varied invocations against the
same test method (i.e., theories). Ideally, this identifier would remain
stable until such time as the developer changes some fundamental part
of the identity (assembly, class name, test name, or test data); however,
the minimum stability of the identifier must at least extend across
multiple discoveries of the same test in the same (non-recompiled)
assembly.
</remarks>
</member>
<member name="T:Xunit.Abstractions.ITestClass">
<summary>
Represents a test class.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClass.Class">
<summary>
Gets the class that this test case is attached to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestClass.TestCollection">
<summary>
Gets the test collection this test case belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestCollection">
<summary>
Represents a group of test cases. Test collections form the basis of the parallelization in
xUnit.net. Test cases which are in the same test collection will not be run in parallel
against sibling tests, but will run in parallel against tests in other collections.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.CollectionDefinition">
<summary>
Gets the type that the test collection was defined with, if available; may be <c>null</c>
if the test collection didn't have a definition type.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.DisplayName">
<summary>
Gets the display name of the test collection.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.TestAssembly">
<summary>
Gets the test assembly this test collection belongs to.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestCollection.UniqueID">
<summary>
Gets the test collection ID. Test collection equality is determined by comparing IDs.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestMethod">
<summary>
Represents a test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethod.Method">
<summary>
Gets the method associated with this test method.
</summary>
</member>
<member name="P:Xunit.Abstractions.ITestMethod.TestClass">
<summary>
Gets the test class that this test method belongs to.
</summary>
</member>
<member name="T:Xunit.Abstractions.ITestOutputHelper">
<summary>
Represents a class which can be used to provide test output.
</summary>
</member>
<member name="M:Xunit.Abstractions.ITestOutputHelper.WriteLine(System.String)">
<summary>
Adds a line of text to the output.
</summary>
<param name="message">The message</param>
</member>
<member name="M:Xunit.Abstractions.ITestOutputHelper.WriteLine(System.String,System.Object[])">
<summary>
Formats a line of text and adds it to the output.
</summary>
<param name="format">The message format</param>
<param name="args">The format arguments</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.assert</name>
</assembly>
<members>
<member name="T:Xunit.Assert">
<summary>
Contains various static methods that are used to verify that conditions are met during the
process of running tests.
</summary>
</member>
<member name="M:Xunit.Assert.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
</summary>
</member>
<member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
<summary>Do not call this method.</summary>
</member>
<member name="M:Xunit.Assert.ReferenceEquals(System.Object,System.Object)">
<summary>Do not call this method.</summary>
</member>
<member name="M:Xunit.Assert.False(System.Boolean)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Nullable{System.Boolean})">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Boolean,System.String)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<param name="userMessage">The message to show when the condition is not false</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Nullable{System.Boolean},System.String)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<param name="userMessage">The message to show when the condition is not false</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Boolean)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Nullable{System.Boolean})">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Boolean,System.String)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<param name="userMessage">The message to be shown when the condition is false</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Nullable{System.Boolean},System.String)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<param name="userMessage">The message to be shown when the condition is false</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.All``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
<summary>
Verifies that all items in the collection pass when executed against
action.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection</param>
<param name="action">The action to test each item against</param>
<exception cref="T:Xunit.Sdk.AllException">Thrown when the collection contains at least one non-matching element</exception>
</member>
<member name="M:Xunit.Assert.Collection``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0}[])">
<summary>
Verifies that a collection contains exactly a given number of elements, which meet
the criteria provided by the element inspectors.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="elementInspectors">The element inspectors, which inspect each element in turn. The
total number of element inspectors must exactly match the number of elements in the collection.</param>
</member>
<member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that a collection contains a given object.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expected">The object expected to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that a collection contains a given object, using an equality comparer.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expected">The object expected to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that a collection contains a given object.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="filter">The filter used to find the item you're ensuring the collection contains</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that a collection does not contain a given object.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="expected">The object that is expected not to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that a collection does not contain a given object, using an equality comparer.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="expected">The object that is expected not to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that a collection does not contain a given object.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="filter">The filter used to find the item you're ensuring the collection does not contain</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
<summary>
Verifies that a collection is empty.
</summary>
<param name="collection">The collection to be inspected</param>
<exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
<exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that two sequences are equivalent, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two sequences are equivalent, using a custom equatable comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
<summary>
Verifies that a collection is not empty.
</summary>
<param name="collection">The collection to be inspected</param>
<exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
<exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that two sequences are not equivalent, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two sequences are not equivalent, using a custom equality comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
<summary>
Verifies that the given collection contains only a single
element of the given type.
</summary>
<param name="collection">The collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
<summary>
Verifies that the given collection contains only a single
element of the given value. The collection may or may not
contain other values.
</summary>
<param name="collection">The collection.</param>
<param name="expected">The value to find in the collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that the given collection contains only a single
element of the given type.
</summary>
<typeparam name="T">The collection type.</typeparam>
<param name="collection">The collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that the given collection contains only a single
element of the given type which matches the given predicate. The
collection may or may not contain other values which do not
match the given predicate.
</summary>
<typeparam name="T">The collection type.</typeparam>
<param name="collection">The collection.</param>
<param name="predicate">The item matching predicate.</param>
<returns>The single item in the filtered collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
not contain exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(``0,``0)">
<summary>
Verifies that two objects are equal, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two objects are equal, using a custom equatable comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
</member>
<member name="M:Xunit.Assert.StrictEqual``1(``0,``0)">
<summary>
Verifies that two objects are strictly equal, using the type's default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
<summary>
Verifies that two objects are not equal, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two objects are not equal, using a custom equality comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<param name="comparer">The comparer used to examine the objects</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual(System.Double,System.Double,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Double"/> values are not equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual(System.Decimal,System.Decimal,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Decimal"/> values are not equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are equal</exception>
</member>
<member name="M:Xunit.Assert.NotStrictEqual``1(``0,``0)">
<summary>
Verifies that two objects are strictly not equal, using the type's default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
Generally used to test property accessors.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.ThrowsAsync``1(System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAny``1(System.Action)">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAny``1(System.Func{System.Object})">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
Generally used to test property accessors.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAnyAsync``1(System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws(System.Type,System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws(System.Type,System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
Generally used to test property accessors.
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAsync(System.Type,System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.ThrowsAsync``1(System.String,System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.GuardArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="M:Xunit.Assert.RecordException(System.Action)">
<summary>
Records any exception which is thrown by the given code.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.RecordException(System.Func{System.Object})">
<summary>
Records any exception which is thrown by the given code that has
a return value. Generally used for testing property accessors.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.RecordException(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.RecordExceptionAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Records any exception which is thrown by the given task.
</summary>
<param name="testCode">The task which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
<summary>
Verifies that two objects are not the same instance.
</summary>
<param name="expected">The expected object instance</param>
<param name="actual">The actual object instance</param>
<exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
</member>
<member name="M:Xunit.Assert.Same(System.Object,System.Object)">
<summary>
Verifies that two objects are the same instance.
</summary>
<param name="expected">The expected object instance</param>
<param name="actual">The actual object instance</param>
<exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
</member>
<member name="M:Xunit.Assert.NotNull(System.Object)">
<summary>
Verifies that an object reference is not null.
</summary>
<param name="object">The object to be validated</param>
<exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
</member>
<member name="M:Xunit.Assert.Null(System.Object)">
<summary>
Verifies that an object reference is null.
</summary>
<param name="object">The object to be inspected</param>
<exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
</member>
<member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,System.Action)">
<summary>
Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
as a result of executing the given test code.
</summary>
<param name="object">The object which should raise the notification</param>
<param name="propertyName">The property name for which the notification should be raised</param>
<param name="testCode">The test code which should cause the notification to be raised</param>
<exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
</member>
<member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
<summary>
Verifies that a value is within a given range.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
</member>
<member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
<summary>
Verifies that a value is within a given range, using a comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<param name="comparer">The comparer used to evaluate the value's range</param>
<exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
</member>
<member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
<summary>
Verifies that a value is not within a given range, using the default comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
</member>
<member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
<summary>
Verifies that a value is not within a given range, using a comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<param name="comparer">The comparer used to evaluate the value's range</param>
<exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
</member>
<member name="M:Xunit.Assert.ProperSubset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a proper subset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSuperset">The expected superset</param>
<param name="actual">The set expected to be a proper subset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a proper subset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.ProperSuperset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a proper superset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSubset">The expected subset</param>
<param name="actual">The set expected to be a proper superset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a proper superset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Subset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a subset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSuperset">The expected superset</param>
<param name="actual">The set expected to be a subset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a subset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Superset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a superset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSubset">The expected subset</param>
<param name="actual">The set expected to be a superset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a superset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Contains(System.String,System.String)">
<summary>
Verifies that a string contains a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string expected to be in the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
</member>
<member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string contains a given sub-string, using the given comparison type.
</summary>
<param name="expectedSubstring">The sub-string expected to be in the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
<summary>
Verifies that a string does not contain a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string does not contain a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
</member>
<member name="M:Xunit.Assert.StartsWith(System.String,System.String)">
<summary>
Verifies that a string starts with a given string, using the current culture.
</summary>
<param name="expectedStartString">The string expected to be at the start of the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not start with the expected string</exception>
</member>
<member name="M:Xunit.Assert.StartsWith(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string starts with a given string, using the given comparison type.
</summary>
<param name="expectedStartString">The string expected to be at the start of the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not start with the expected string</exception>
</member>
<member name="M:Xunit.Assert.EndsWith(System.String,System.String)">
<summary>
Verifies that a string ends with a given string, using the current culture.
</summary>
<param name="expectedEndString">The string expected to be at the end of the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not end with the expected string</exception>
</member>
<member name="M:Xunit.Assert.EndsWith(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string ends with a given string, using the given comparison type.
</summary>
<param name="expectedEndString">The string expected to be at the end of the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not end with the expected string</exception>
</member>
<member name="M:Xunit.Assert.Matches(System.String,System.String)">
<summary>
Verifies that a string matches a regular expression.
</summary>
<param name="expectedRegexPattern">The regex pattern expected to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.MatchesException">Thrown when the string does not match the regex pattern</exception>
</member>
<member name="M:Xunit.Assert.Matches(System.Text.RegularExpressions.Regex,System.String)">
<summary>
Verifies that a string matches a regular expression.
</summary>
<param name="expectedRegex">The regex expected to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.MatchesException">Thrown when the string does not match the regex</exception>
</member>
<member name="M:Xunit.Assert.DoesNotMatch(System.String,System.String)">
<summary>
Verifies that a string does not match a regular expression.
</summary>
<param name="expectedRegexPattern">The regex pattern expected not to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotMatchException">Thrown when the string matches the regex pattern</exception>
</member>
<member name="M:Xunit.Assert.DoesNotMatch(System.Text.RegularExpressions.Regex,System.String)">
<summary>
Verifies that a string does not match a regular expression.
</summary>
<param name="expectedRegex">The regex expected not to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotMatchException">Thrown when the string matches the regex</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.String,System.String)">
<summary>
Verifies that two strings are equivalent.
</summary>
<param name="expected">The expected string value.</param>
<param name="actual">The actual string value.</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the strings are not equivalent.</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
<summary>
Verifies that two strings are equivalent.
</summary>
<param name="expected">The expected string value.</param>
<param name="actual">The actual string value.</param>
<param name="ignoreCase">If set to <c>true</c>, ignores cases differences. The invariant culture is used.</param>
<param name="ignoreLineEndingDifferences">If set to <c>true</c>, treats \r\n, \r, and \n as equivalent.</param>
<param name="ignoreWhiteSpaceDifferences">If set to <c>true</c>, treats spaces and tabs (in any non-zero quantity) as equivalent.</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the strings are not equivalent.</exception>
</member>
<member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
<summary>
Verifies that an object is of the given type or a derived type.
</summary>
<typeparam name="T">The type the object should be</typeparam>
<param name="object">The object to be evaluated</param>
<returns>The object, casted to type T when successful</returns>
<exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
<summary>
Verifies that an object is of the given type or a derived type.
</summary>
<param name="expectedType">The type the object should be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsNotType``1(System.Object)">
<summary>
Verifies that an object is not exactly the given type.
</summary>
<typeparam name="T">The type the object should not be</typeparam>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
</member>
<member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
<summary>
Verifies that an object is not exactly the given type.
</summary>
<param name="expectedType">The type the object should not be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
</member>
<member name="M:Xunit.Assert.IsType``1(System.Object)">
<summary>
Verifies that an object is exactly the given type (and not a derived type).
</summary>
<typeparam name="T">The type the object should be</typeparam>
<param name="object">The object to be evaluated</param>
<returns>The object, casted to type T when successful</returns>
<exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
<summary>
Verifies that an object is exactly the given type (and not a derived type).
</summary>
<param name="expectedType">The type the object should be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
</member>
<member name="T:Xunit.Sdk.ArgumentFormatter">
<summary>
Formats arguments for display in theories.
</summary>
</member>
<member name="M:Xunit.Sdk.ArgumentFormatter.Format(System.Object)">
<summary>
Format the value for presentation.
</summary>
<param name="value">The value to be formatted.</param>
<returns>The formatted value.</returns>
</member>
<member name="T:Xunit.Sdk.AssertComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IComparer`1"/> used by the xUnit.net range assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertComparer`1.Compare(`0,`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> used by the xUnit.net equality assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.#ctor(System.Boolean,System.Collections.IEqualityComparer)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparer`1" /> class.
</summary>
<param name="skipTypeCheck">Set to <c>true</c> to skip type equality checks.</param>
<param name="innerComparer">The inner comparer to be used when the compared objects are enumerable.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.Equals(`0,`0)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.GetHashCode(`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparerAdapter`1">
<summary>
A class that wraps <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to create <see cref="T:System.Collections.IEqualityComparer"/>.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparerAdapter`1"/> class.
</summary>
<param name="innerComparer">The comparer that is being adapted.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.Equals(System.Object,System.Object)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.GetHashCode(System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertActualExpectedException">
<summary>
Base class for exceptions that have actual and expected values
</summary>
</member>
<member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.String,System.String)">
<summary>
Creates a new instance of the <see href="AssertActualExpectedException"/> class.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The actual value</param>
<param name="userMessage">The user message to be shown</param>
<param name="expectedTitle">The title to use for the expected value (defaults to "Expected")</param>
<param name="actualTitle">The title to use for the actual value (defaults to "Actual")</param>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
<summary>
Gets the actual value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.ActualTitle">
<summary>
Gets the title used for the actual value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
<summary>
Gets the expected value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.ExpectedTitle">
<summary>
Gets the title used for the expected value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
<summary>
Gets a message that describes the current exception. Includes the expected and actual values.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
<filterpriority>1</filterpriority>
</member>
<member name="T:Xunit.Sdk.AssertCollectionCountException">
<summary>
Exception thrown when the collection did not contain exactly the given number element.
</summary>
</member>
<member name="M:Xunit.Sdk.AssertCollectionCountException.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
</summary>
<param name="expectedCount">The expected number of items in the collection.</param>
<param name="actualCount">The actual number of items in the collection.</param>
</member>
<member name="T:Xunit.Sdk.CollectionException">
<summary>
Exception thrown when Assert.Collection fails.
</summary>
</member>
<member name="M:Xunit.Sdk.CollectionException.#ctor(System.Int32,System.Int32,System.Int32,System.Exception)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.CollectionException"/> class.
</summary>
<param name="expectedCount">The expected number of items in the collection.</param>
<param name="actualCount">The actual number of items in the collection.</param>
<param name="indexFailurePoint">The index of the position where the first comparison failure occurred.</param>
<param name="innerException">The exception that was thrown during the comparison failure.</param>
</member>
<member name="P:Xunit.Sdk.CollectionException.ActualCount">
<summary>
The actual number of items in the collection.
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.ExpectedCount">
<summary>
The expected number of items in the collection.
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.IndexFailurePoint">
<summary>
The index of the position where the first comparison failure occurred, or -1 if
comparisions did not occur (because the actual and expected counts differed).
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.Message">
<inheritdoc/>
</member>
<member name="P:Xunit.Sdk.CollectionException.StackTrace">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AllException">
<summary>
Exception thrown when an All assertion has one or more items fail an assertion.
</summary>
</member>
<member name="M:Xunit.Sdk.AllException.#ctor(System.Int32,System.Tuple{System.Int32,System.Exception}[])">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.AllException"/> class.
</summary>
<param name="totalItems">The total number of items that were in the collection.</param>
<param name="errors">The list of errors that occurred during the test pass.</param>
</member>
<member name="P:Xunit.Sdk.AllException.Failures">
<summary>
The errors that occurred during execution of the test.
</summary>
</member>
<member name="P:Xunit.Sdk.AllException.Message">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.ContainsException">
<summary>
Exception thrown when a collection unexpectedly does not contain the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.DoesNotContainException">
<summary>
Exception thrown when a collection unexpectedly contains the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.DoesNotMatchException">
<summary>
Exception thrown when a string unexpectedly matches a regular expression.
</summary>
</member>
<member name="M:Xunit.Sdk.DoesNotMatchException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotMatchException"/> class.
</summary>
<param name="expectedRegexPattern">The regular expression pattern expected not to match</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.EmptyException">
<summary>
Exception thrown when a collection is unexpectedly not empty.
</summary>
</member>
<member name="M:Xunit.Sdk.EmptyException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.EndsWithException">
<summary>
Exception thrown when a string does not end with the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.EndsWithException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EndsWithException"/> class.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.EqualException">
<summary>
Exception thrown when two values are unexpectedly not equal.
</summary>
</member>
<member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual object value</param>
</member>
<member name="M:Xunit.Sdk.EqualException.#ctor(System.String,System.String,System.Int32,System.Int32)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class for string comparisons.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual string value</param>
<param name="expectedIndex">The first index in the expected string where the strings differ</param>
<param name="actualIndex">The first index in the actual string where the strings differ</param>
</member>
<member name="P:Xunit.Sdk.EqualException.ActualIndex">
<summary>
Gets the index into the actual value where the values first differed.
Returns -1 if the difference index points were not provided.
</summary>
</member>
<member name="P:Xunit.Sdk.EqualException.ExpectedIndex">
<summary>
Gets the index into the expected value where the values first differed.
Returns -1 if the difference index points were not provided.
</summary>
</member>
<member name="P:Xunit.Sdk.EqualException.Message">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.FalseException">
<summary>
Exception thrown when a value is unexpectedly true.
</summary>
</member>
<member name="M:Xunit.Sdk.FalseException.#ctor(System.String,System.Nullable{System.Boolean})">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
</summary>
<param name="userMessage">The user message to be display, or null for the default message</param>
<param name="value">The actual value</param>
</member>
<member name="T:Xunit.Sdk.InRangeException">
<summary>
Exception thrown when a value is unexpectedly not in the given range.
</summary>
</member>
<member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
</summary>
<param name="actual">The actual object value</param>
<param name="low">The low value of the range</param>
<param name="high">The high value of the range</param>
</member>
<member name="P:Xunit.Sdk.InRangeException.Actual">
<summary>
Gets the actual object value
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.High">
<summary>
Gets the high value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.Low">
<summary>
Gets the low value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.Message">
<summary>
Gets a message that describes the current exception.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
</member>
<member name="T:Xunit.Sdk.IsAssignableFromException">
<summary>
Exception thrown when the value is unexpectedly not of the given type or a derived type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
</summary>
<param name="expected">The expected type</param>
<param name="actual">The actual object value</param>
</member>
<member name="T:Xunit.Sdk.IsNotTypeException">
<summary>
Exception thrown when the value is unexpectedly of the exact given type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
</summary>
<param name="expected">The expected type</param>
<param name="actual">The actual object value</param>
</member>
<member name="T:Xunit.Sdk.IsTypeException">
<summary>
Exception thrown when the value is unexpectedly not of the exact given type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsTypeException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
</summary>
<param name="expectedTypeName">The expected type name</param>
<param name="actualTypeName">The actual type name</param>
</member>
<member name="T:Xunit.Sdk.MatchesException">
<summary>
Exception thrown when a string does not match a regular expression.
</summary>
</member>
<member name="M:Xunit.Sdk.MatchesException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.MatchesException"/> class.
</summary>
<param name="expectedRegexPattern">The expected regular expression pattern</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.NotEmptyException">
<summary>
Exception thrown when a collection is unexpectedly empty.
</summary>
</member>
<member name="M:Xunit.Sdk.NotEmptyException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotEqualException">
<summary>
Exception thrown when two values are unexpectedly equal.
</summary>
</member>
<member name="M:Xunit.Sdk.NotEqualException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotInRangeException">
<summary>
Exception thrown when a value is unexpectedly in the given range.
</summary>
</member>
<member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
</summary>
<param name="actual">The actual object value</param>
<param name="low">The low value of the range</param>
<param name="high">The high value of the range</param>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Actual">
<summary>
Gets the actual object value
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.High">
<summary>
Gets the high value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Low">
<summary>
Gets the low value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Message">
<summary>
Gets a message that describes the current exception.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
</member>
<member name="T:Xunit.Sdk.NotNullException">
<summary>
Exception thrown when an object is unexpectedly null.
</summary>
</member>
<member name="M:Xunit.Sdk.NotNullException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotSameException">
<summary>
Exception thrown when two values are unexpected the same instance.
</summary>
</member>
<member name="M:Xunit.Sdk.NotSameException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NullException">
<summary>
Exception thrown when an object reference is unexpectedly not null.
</summary>
</member>
<member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
</summary>
<param name="actual"></param>
</member>
<member name="T:Xunit.Sdk.ParameterCountMismatchException">
<summary>
Exception to be thrown from theory execution when the number of
parameter values does not the test method signature.
</summary>
</member>
<member name="T:Xunit.Sdk.ProperSubsetException">
<summary>
Exception thrown when a set is not a proper subset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.ProperSubsetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ProperSubsetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.ProperSupersetException">
<summary>
Exception thrown when a set is not a proper superset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.ProperSupersetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ProperSupersetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.PropertyChangedException">
<summary>
Exception thrown when code unexpectedly fails change a property.
</summary>
</member>
<member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.PropertyChangedException"/> class. Call this constructor
when no exception was thrown.
</summary>
<param name="propertyName">The name of the property that was expected to be changed.</param>
</member>
<member name="T:Xunit.Sdk.SameException">
<summary>
Exception thrown when two object references are unexpectedly not the same instance.
</summary>
</member>
<member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
</summary>
<param name="expected">The expected object reference</param>
<param name="actual">The actual object reference</param>
</member>
<member name="T:Xunit.Sdk.SingleException">
<summary>
Exception thrown when the collection did not contain exactly one element.
</summary>
</member>
<member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
</summary>
<param name="count">The numbers of items in the collection.</param>
</member>
<member name="T:Xunit.Sdk.StartsWithException">
<summary>
Exception thrown when a string does not start with the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.StartsWithException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.StartsWithException"/> class.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.SubsetException">
<summary>
Exception thrown when a set is not a subset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.SubsetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SubsetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.SupersetException">
<summary>
Exception thrown when a set is not a superset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.SupersetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SupersetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.ThrowsException">
<summary>
Exception thrown when code unexpectedly fails to throw an exception.
</summary>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
when no exception was thrown.
</summary>
<param name="expectedType">The type of the exception that was expected</param>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
when an exception of the wrong type was thrown.
</summary>
<param name="expectedType">The type of the exception that was expected</param>
<param name="actual">The actual exception that was thrown</param>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.String,System.String,System.String)">
<summary>
THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
</summary>
</member>
<member name="P:Xunit.Sdk.ThrowsException.StackTrace">
<summary>
Gets a string representation of the frames on the call stack at the time the current exception was thrown.
</summary>
<returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
</member>
<member name="T:Xunit.Sdk.TrueException">
<summary>
Exception thrown when a value is unexpectedly false.
</summary>
</member>
<member name="M:Xunit.Sdk.TrueException.#ctor(System.String,System.Nullable{System.Boolean})">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
</summary>
<param name="userMessage">The user message to be displayed, or null for the default message</param>
<param name="value">The actual value</param>
</member>
<member name="T:Xunit.Sdk.XunitException">
<summary>
The base assert exception class
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
<param name="innerException">The inner exception</param>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
<param name="stackTrace">The stack trace to be displayed</param>
</member>
<member name="P:Xunit.Sdk.XunitException.StackTrace">
<summary>
Gets a string representation of the frames on the call stack at the time the current exception was thrown.
</summary>
<returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
</member>
<member name="P:Xunit.Sdk.XunitException.UserMessage">
<summary>
Gets the user message
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.ToString">
<inheritdoc/>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.assert</name>
</assembly>
<members>
<member name="T:Xunit.Assert">
<summary>
Contains various static methods that are used to verify that conditions are met during the
process of running tests.
</summary>
</member>
<member name="M:Xunit.Assert.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
</summary>
</member>
<member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
<summary>Do not call this method.</summary>
</member>
<member name="M:Xunit.Assert.ReferenceEquals(System.Object,System.Object)">
<summary>Do not call this method.</summary>
</member>
<member name="M:Xunit.Assert.False(System.Boolean)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Nullable{System.Boolean})">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Boolean,System.String)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<param name="userMessage">The message to show when the condition is not false</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.False(System.Nullable{System.Boolean},System.String)">
<summary>
Verifies that the condition is false.
</summary>
<param name="condition">The condition to be tested</param>
<param name="userMessage">The message to show when the condition is not false</param>
<exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Boolean)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Nullable{System.Boolean})">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Boolean,System.String)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<param name="userMessage">The message to be shown when the condition is false</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.True(System.Nullable{System.Boolean},System.String)">
<summary>
Verifies that an expression is true.
</summary>
<param name="condition">The condition to be inspected</param>
<param name="userMessage">The message to be shown when the condition is false</param>
<exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
</member>
<member name="M:Xunit.Assert.All``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
<summary>
Verifies that all items in the collection pass when executed against
action.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection</param>
<param name="action">The action to test each item against</param>
<exception cref="T:Xunit.Sdk.AllException">Thrown when the collection contains at least one non-matching element</exception>
</member>
<member name="M:Xunit.Assert.Collection``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0}[])">
<summary>
Verifies that a collection contains exactly a given number of elements, which meet
the criteria provided by the element inspectors.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="elementInspectors">The element inspectors, which inspect each element in turn. The
total number of element inspectors must exactly match the number of elements in the collection.</param>
</member>
<member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that a collection contains a given object.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expected">The object expected to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that a collection contains a given object, using an equality comparer.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expected">The object expected to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that a collection contains a given object.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="filter">The filter used to find the item you're ensuring the collection contains</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that a collection does not contain a given object.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="expected">The object that is expected not to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that a collection does not contain a given object, using an equality comparer.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="expected">The object that is expected not to be in the collection</param>
<param name="collection">The collection to be inspected</param>
<param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that a collection does not contain a given object.
</summary>
<typeparam name="T">The type of the object to be compared</typeparam>
<param name="collection">The collection to be inspected</param>
<param name="filter">The filter used to find the item you're ensuring the collection does not contain</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
</member>
<member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
<summary>
Verifies that a collection is empty.
</summary>
<param name="collection">The collection to be inspected</param>
<exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
<exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that two sequences are equivalent, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two sequences are equivalent, using a custom equatable comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
<summary>
Verifies that a collection is not empty.
</summary>
<param name="collection">The collection to be inspected</param>
<exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
<exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that two sequences are not equivalent, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two sequences are not equivalent, using a custom equality comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
<summary>
Verifies that the given collection contains only a single
element of the given type.
</summary>
<param name="collection">The collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
<summary>
Verifies that the given collection contains only a single
element of the given value. The collection may or may not
contain other values.
</summary>
<param name="collection">The collection.</param>
<param name="expected">The value to find in the collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
<summary>
Verifies that the given collection contains only a single
element of the given type.
</summary>
<typeparam name="T">The collection type.</typeparam>
<param name="collection">The collection.</param>
<returns>The single item in the collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
<summary>
Verifies that the given collection contains only a single
element of the given type which matches the given predicate. The
collection may or may not contain other values which do not
match the given predicate.
</summary>
<typeparam name="T">The collection type.</typeparam>
<param name="collection">The collection.</param>
<param name="predicate">The item matching predicate.</param>
<returns>The single item in the filtered collection.</returns>
<exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
not contain exactly one element.</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(``0,``0)">
<summary>
Verifies that two objects are equal, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two objects are equal, using a custom equatable comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="comparer">The comparer used to compare the two objects</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
</member>
<member name="M:Xunit.Assert.StrictEqual``1(``0,``0)">
<summary>
Verifies that two objects are strictly equal, using the type's default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
<summary>
Verifies that two objects are not equal, using a default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
<summary>
Verifies that two objects are not equal, using a custom equality comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<param name="comparer">The comparer used to examine the objects</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual(System.Double,System.Double,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Double"/> values are not equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are equal</exception>
</member>
<member name="M:Xunit.Assert.NotEqual(System.Decimal,System.Decimal,System.Int32)">
<summary>
Verifies that two <see cref="T:System.Decimal"/> values are not equal, within the number of decimal
places given by <paramref name="precision"/>.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The value to be compared against</param>
<param name="precision">The number of decimal places (valid values: 0-15)</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are equal</exception>
</member>
<member name="M:Xunit.Assert.NotStrictEqual``1(``0,``0)">
<summary>
Verifies that two objects are strictly not equal, using the type's default comparer.
</summary>
<typeparam name="T">The type of the objects to be compared</typeparam>
<param name="expected">The expected object</param>
<param name="actual">The actual object</param>
<exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
Generally used to test property accessors.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.ThrowsAsync``1(System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAny``1(System.Action)">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAny``1(System.Func{System.Object})">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
Generally used to test property accessors.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAnyAsync``1(System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception or a derived exception type is thrown.
</summary>
<typeparam name="T">The type of the exception expected to be thrown</typeparam>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws(System.Type,System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws(System.Type,System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
Generally used to test property accessors.
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.ThrowsAsync(System.Type,System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type).
</summary>
<param name="exceptionType">The type of the exception expected to be thrown</param>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Action)">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Func{System.Object})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the code to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.Throws``1(System.String,System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.ThrowsAsync``1(System.String,System.Func{System.Threading.Tasks.Task})">
<summary>
Verifies that the exact exception is thrown (and not a derived exception type), where the exception
derives from <see cref="T:System.ArgumentException"/> and has the given parameter name.
</summary>
<param name="paramName">The parameter name that is expected to be in the exception</param>
<param name="testCode">A delegate to the task to be tested</param>
<returns>The exception that was thrown, when successful</returns>
<exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
</member>
<member name="M:Xunit.Assert.GuardArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="M:Xunit.Assert.RecordException(System.Action)">
<summary>
Records any exception which is thrown by the given code.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.RecordException(System.Func{System.Object})">
<summary>
Records any exception which is thrown by the given code that has
a return value. Generally used for testing property accessors.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.RecordException(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Assert.RecordExceptionAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Records any exception which is thrown by the given task.
</summary>
<param name="testCode">The task which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
<summary>
Verifies that two objects are not the same instance.
</summary>
<param name="expected">The expected object instance</param>
<param name="actual">The actual object instance</param>
<exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
</member>
<member name="M:Xunit.Assert.Same(System.Object,System.Object)">
<summary>
Verifies that two objects are the same instance.
</summary>
<param name="expected">The expected object instance</param>
<param name="actual">The actual object instance</param>
<exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
</member>
<member name="M:Xunit.Assert.NotNull(System.Object)">
<summary>
Verifies that an object reference is not null.
</summary>
<param name="object">The object to be validated</param>
<exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
</member>
<member name="M:Xunit.Assert.Null(System.Object)">
<summary>
Verifies that an object reference is null.
</summary>
<param name="object">The object to be inspected</param>
<exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
</member>
<member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,System.Action)">
<summary>
Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
as a result of executing the given test code.
</summary>
<param name="object">The object which should raise the notification</param>
<param name="propertyName">The property name for which the notification should be raised</param>
<param name="testCode">The test code which should cause the notification to be raised</param>
<exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
</member>
<member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
<summary>
Verifies that a value is within a given range.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
</member>
<member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
<summary>
Verifies that a value is within a given range, using a comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<param name="comparer">The comparer used to evaluate the value's range</param>
<exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
</member>
<member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
<summary>
Verifies that a value is not within a given range, using the default comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
</member>
<member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
<summary>
Verifies that a value is not within a given range, using a comparer.
</summary>
<typeparam name="T">The type of the value to be compared</typeparam>
<param name="actual">The actual value to be evaluated</param>
<param name="low">The (inclusive) low value of the range</param>
<param name="high">The (inclusive) high value of the range</param>
<param name="comparer">The comparer used to evaluate the value's range</param>
<exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
</member>
<member name="M:Xunit.Assert.ProperSubset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a proper subset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSuperset">The expected superset</param>
<param name="actual">The set expected to be a proper subset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a proper subset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.ProperSuperset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a proper superset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSubset">The expected subset</param>
<param name="actual">The set expected to be a proper superset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a proper superset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Subset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a subset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSuperset">The expected superset</param>
<param name="actual">The set expected to be a subset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a subset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Superset``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0})">
<summary>
Verifies that a set is a superset of another set.
</summary>
<typeparam name="T">The type of the object to be verified</typeparam>
<param name="expectedSubset">The expected subset</param>
<param name="actual">The set expected to be a superset</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the actual set is not a superset of the expected set</exception>
</member>
<member name="M:Xunit.Assert.Contains(System.String,System.String)">
<summary>
Verifies that a string contains a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string expected to be in the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
</member>
<member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string contains a given sub-string, using the given comparison type.
</summary>
<param name="expectedSubstring">The sub-string expected to be in the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
<summary>
Verifies that a string does not contain a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
</member>
<member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string does not contain a given sub-string, using the current culture.
</summary>
<param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
</member>
<member name="M:Xunit.Assert.StartsWith(System.String,System.String)">
<summary>
Verifies that a string starts with a given string, using the current culture.
</summary>
<param name="expectedStartString">The string expected to be at the start of the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not start with the expected string</exception>
</member>
<member name="M:Xunit.Assert.StartsWith(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string starts with a given string, using the given comparison type.
</summary>
<param name="expectedStartString">The string expected to be at the start of the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not start with the expected string</exception>
</member>
<member name="M:Xunit.Assert.EndsWith(System.String,System.String)">
<summary>
Verifies that a string ends with a given string, using the current culture.
</summary>
<param name="expectedEndString">The string expected to be at the end of the string</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not end with the expected string</exception>
</member>
<member name="M:Xunit.Assert.EndsWith(System.String,System.String,System.StringComparison)">
<summary>
Verifies that a string ends with a given string, using the given comparison type.
</summary>
<param name="expectedEndString">The string expected to be at the end of the string</param>
<param name="actualString">The string to be inspected</param>
<param name="comparisonType">The type of string comparison to perform</param>
<exception cref="T:Xunit.Sdk.ContainsException">Thrown when the string does not end with the expected string</exception>
</member>
<member name="M:Xunit.Assert.Matches(System.String,System.String)">
<summary>
Verifies that a string matches a regular expression.
</summary>
<param name="expectedRegexPattern">The regex pattern expected to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.MatchesException">Thrown when the string does not match the regex pattern</exception>
</member>
<member name="M:Xunit.Assert.Matches(System.Text.RegularExpressions.Regex,System.String)">
<summary>
Verifies that a string matches a regular expression.
</summary>
<param name="expectedRegex">The regex expected to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.MatchesException">Thrown when the string does not match the regex</exception>
</member>
<member name="M:Xunit.Assert.DoesNotMatch(System.String,System.String)">
<summary>
Verifies that a string does not match a regular expression.
</summary>
<param name="expectedRegexPattern">The regex pattern expected not to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotMatchException">Thrown when the string matches the regex pattern</exception>
</member>
<member name="M:Xunit.Assert.DoesNotMatch(System.Text.RegularExpressions.Regex,System.String)">
<summary>
Verifies that a string does not match a regular expression.
</summary>
<param name="expectedRegex">The regex expected not to match</param>
<param name="actualString">The string to be inspected</param>
<exception cref="T:Xunit.Sdk.DoesNotMatchException">Thrown when the string matches the regex</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.String,System.String)">
<summary>
Verifies that two strings are equivalent.
</summary>
<param name="expected">The expected string value.</param>
<param name="actual">The actual string value.</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the strings are not equivalent.</exception>
</member>
<member name="M:Xunit.Assert.Equal(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
<summary>
Verifies that two strings are equivalent.
</summary>
<param name="expected">The expected string value.</param>
<param name="actual">The actual string value.</param>
<param name="ignoreCase">If set to <c>true</c>, ignores cases differences. The invariant culture is used.</param>
<param name="ignoreLineEndingDifferences">If set to <c>true</c>, treats \r\n, \r, and \n as equivalent.</param>
<param name="ignoreWhiteSpaceDifferences">If set to <c>true</c>, treats spaces and tabs (in any non-zero quantity) as equivalent.</param>
<exception cref="T:Xunit.Sdk.EqualException">Thrown when the strings are not equivalent.</exception>
</member>
<member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
<summary>
Verifies that an object is of the given type or a derived type.
</summary>
<typeparam name="T">The type the object should be</typeparam>
<param name="object">The object to be evaluated</param>
<returns>The object, casted to type T when successful</returns>
<exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
<summary>
Verifies that an object is of the given type or a derived type.
</summary>
<param name="expectedType">The type the object should be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsNotType``1(System.Object)">
<summary>
Verifies that an object is not exactly the given type.
</summary>
<typeparam name="T">The type the object should not be</typeparam>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
</member>
<member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
<summary>
Verifies that an object is not exactly the given type.
</summary>
<param name="expectedType">The type the object should not be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
</member>
<member name="M:Xunit.Assert.IsType``1(System.Object)">
<summary>
Verifies that an object is exactly the given type (and not a derived type).
</summary>
<typeparam name="T">The type the object should be</typeparam>
<param name="object">The object to be evaluated</param>
<returns>The object, casted to type T when successful</returns>
<exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
</member>
<member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
<summary>
Verifies that an object is exactly the given type (and not a derived type).
</summary>
<param name="expectedType">The type the object should be</param>
<param name="object">The object to be evaluated</param>
<exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
</member>
<member name="T:Xunit.Sdk.ArgumentFormatter">
<summary>
Formats arguments for display in theories.
</summary>
</member>
<member name="M:Xunit.Sdk.ArgumentFormatter.Format(System.Object)">
<summary>
Format the value for presentation.
</summary>
<param name="value">The value to be formatted.</param>
<returns>The formatted value.</returns>
</member>
<member name="T:Xunit.Sdk.AssertComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IComparer`1"/> used by the xUnit.net range assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertComparer`1.Compare(`0,`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> used by the xUnit.net equality assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.#ctor(System.Boolean,System.Collections.IEqualityComparer)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparer`1" /> class.
</summary>
<param name="skipTypeCheck">Set to <c>true</c> to skip type equality checks.</param>
<param name="innerComparer">The inner comparer to be used when the compared objects are enumerable.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.Equals(`0,`0)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.GetHashCode(`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparerAdapter`1">
<summary>
A class that wraps <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to create <see cref="T:System.Collections.IEqualityComparer"/>.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparerAdapter`1"/> class.
</summary>
<param name="innerComparer">The comparer that is being adapted.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.Equals(System.Object,System.Object)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.GetHashCode(System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertActualExpectedException">
<summary>
Base class for exceptions that have actual and expected values
</summary>
</member>
<member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.String,System.String)">
<summary>
Creates a new instance of the <see href="AssertActualExpectedException"/> class.
</summary>
<param name="expected">The expected value</param>
<param name="actual">The actual value</param>
<param name="userMessage">The user message to be shown</param>
<param name="expectedTitle">The title to use for the expected value (defaults to "Expected")</param>
<param name="actualTitle">The title to use for the actual value (defaults to "Actual")</param>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
<summary>
Gets the actual value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.ActualTitle">
<summary>
Gets the title used for the actual value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
<summary>
Gets the expected value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.ExpectedTitle">
<summary>
Gets the title used for the expected value.
</summary>
</member>
<member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
<summary>
Gets a message that describes the current exception. Includes the expected and actual values.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
<filterpriority>1</filterpriority>
</member>
<member name="T:Xunit.Sdk.AssertCollectionCountException">
<summary>
Exception thrown when the collection did not contain exactly the given number element.
</summary>
</member>
<member name="M:Xunit.Sdk.AssertCollectionCountException.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
</summary>
<param name="expectedCount">The expected number of items in the collection.</param>
<param name="actualCount">The actual number of items in the collection.</param>
</member>
<member name="T:Xunit.Sdk.CollectionException">
<summary>
Exception thrown when Assert.Collection fails.
</summary>
</member>
<member name="M:Xunit.Sdk.CollectionException.#ctor(System.Int32,System.Int32,System.Int32,System.Exception)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.CollectionException"/> class.
</summary>
<param name="expectedCount">The expected number of items in the collection.</param>
<param name="actualCount">The actual number of items in the collection.</param>
<param name="indexFailurePoint">The index of the position where the first comparison failure occurred.</param>
<param name="innerException">The exception that was thrown during the comparison failure.</param>
</member>
<member name="P:Xunit.Sdk.CollectionException.ActualCount">
<summary>
The actual number of items in the collection.
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.ExpectedCount">
<summary>
The expected number of items in the collection.
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.IndexFailurePoint">
<summary>
The index of the position where the first comparison failure occurred, or -1 if
comparisions did not occur (because the actual and expected counts differed).
</summary>
</member>
<member name="P:Xunit.Sdk.CollectionException.Message">
<inheritdoc/>
</member>
<member name="P:Xunit.Sdk.CollectionException.StackTrace">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AllException">
<summary>
Exception thrown when an All assertion has one or more items fail an assertion.
</summary>
</member>
<member name="M:Xunit.Sdk.AllException.#ctor(System.Int32,System.Tuple{System.Int32,System.Exception}[])">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.AllException"/> class.
</summary>
<param name="totalItems">The total number of items that were in the collection.</param>
<param name="errors">The list of errors that occurred during the test pass.</param>
</member>
<member name="P:Xunit.Sdk.AllException.Failures">
<summary>
The errors that occurred during execution of the test.
</summary>
</member>
<member name="P:Xunit.Sdk.AllException.Message">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.ContainsException">
<summary>
Exception thrown when a collection unexpectedly does not contain the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.DoesNotContainException">
<summary>
Exception thrown when a collection unexpectedly contains the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.DoesNotMatchException">
<summary>
Exception thrown when a string unexpectedly matches a regular expression.
</summary>
</member>
<member name="M:Xunit.Sdk.DoesNotMatchException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotMatchException"/> class.
</summary>
<param name="expectedRegexPattern">The regular expression pattern expected not to match</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.EmptyException">
<summary>
Exception thrown when a collection is unexpectedly not empty.
</summary>
</member>
<member name="M:Xunit.Sdk.EmptyException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.EndsWithException">
<summary>
Exception thrown when a string does not end with the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.EndsWithException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EndsWithException"/> class.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.EqualException">
<summary>
Exception thrown when two values are unexpectedly not equal.
</summary>
</member>
<member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
</summary>
<param name="expected">The expected object value</param>
<param name="actual">The actual object value</param>
</member>
<member name="M:Xunit.Sdk.EqualException.#ctor(System.String,System.String,System.Int32,System.Int32)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class for string comparisons.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual string value</param>
<param name="expectedIndex">The first index in the expected string where the strings differ</param>
<param name="actualIndex">The first index in the actual string where the strings differ</param>
</member>
<member name="P:Xunit.Sdk.EqualException.ActualIndex">
<summary>
Gets the index into the actual value where the values first differed.
Returns -1 if the difference index points were not provided.
</summary>
</member>
<member name="P:Xunit.Sdk.EqualException.ExpectedIndex">
<summary>
Gets the index into the expected value where the values first differed.
Returns -1 if the difference index points were not provided.
</summary>
</member>
<member name="P:Xunit.Sdk.EqualException.Message">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.FalseException">
<summary>
Exception thrown when a value is unexpectedly true.
</summary>
</member>
<member name="M:Xunit.Sdk.FalseException.#ctor(System.String,System.Nullable{System.Boolean})">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
</summary>
<param name="userMessage">The user message to be display, or null for the default message</param>
<param name="value">The actual value</param>
</member>
<member name="T:Xunit.Sdk.InRangeException">
<summary>
Exception thrown when a value is unexpectedly not in the given range.
</summary>
</member>
<member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
</summary>
<param name="actual">The actual object value</param>
<param name="low">The low value of the range</param>
<param name="high">The high value of the range</param>
</member>
<member name="P:Xunit.Sdk.InRangeException.Actual">
<summary>
Gets the actual object value
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.High">
<summary>
Gets the high value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.Low">
<summary>
Gets the low value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.InRangeException.Message">
<summary>
Gets a message that describes the current exception.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
</member>
<member name="T:Xunit.Sdk.IsAssignableFromException">
<summary>
Exception thrown when the value is unexpectedly not of the given type or a derived type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
</summary>
<param name="expected">The expected type</param>
<param name="actual">The actual object value</param>
</member>
<member name="T:Xunit.Sdk.IsNotTypeException">
<summary>
Exception thrown when the value is unexpectedly of the exact given type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
</summary>
<param name="expected">The expected type</param>
<param name="actual">The actual object value</param>
</member>
<member name="T:Xunit.Sdk.IsTypeException">
<summary>
Exception thrown when the value is unexpectedly not of the exact given type.
</summary>
</member>
<member name="M:Xunit.Sdk.IsTypeException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
</summary>
<param name="expectedTypeName">The expected type name</param>
<param name="actualTypeName">The actual type name</param>
</member>
<member name="T:Xunit.Sdk.MatchesException">
<summary>
Exception thrown when a string does not match a regular expression.
</summary>
</member>
<member name="M:Xunit.Sdk.MatchesException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.MatchesException"/> class.
</summary>
<param name="expectedRegexPattern">The expected regular expression pattern</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.NotEmptyException">
<summary>
Exception thrown when a collection is unexpectedly empty.
</summary>
</member>
<member name="M:Xunit.Sdk.NotEmptyException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotEqualException">
<summary>
Exception thrown when two values are unexpectedly equal.
</summary>
</member>
<member name="M:Xunit.Sdk.NotEqualException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotInRangeException">
<summary>
Exception thrown when a value is unexpectedly in the given range.
</summary>
</member>
<member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
</summary>
<param name="actual">The actual object value</param>
<param name="low">The low value of the range</param>
<param name="high">The high value of the range</param>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Actual">
<summary>
Gets the actual object value
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.High">
<summary>
Gets the high value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Low">
<summary>
Gets the low value of the range
</summary>
</member>
<member name="P:Xunit.Sdk.NotInRangeException.Message">
<summary>
Gets a message that describes the current exception.
</summary>
<returns>The error message that explains the reason for the exception, or an empty string("").</returns>
</member>
<member name="T:Xunit.Sdk.NotNullException">
<summary>
Exception thrown when an object is unexpectedly null.
</summary>
</member>
<member name="M:Xunit.Sdk.NotNullException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NotSameException">
<summary>
Exception thrown when two values are unexpected the same instance.
</summary>
</member>
<member name="M:Xunit.Sdk.NotSameException.#ctor">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.NullException">
<summary>
Exception thrown when an object reference is unexpectedly not null.
</summary>
</member>
<member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
</summary>
<param name="actual"></param>
</member>
<member name="T:Xunit.Sdk.ParameterCountMismatchException">
<summary>
Exception to be thrown from theory execution when the number of
parameter values does not the test method signature.
</summary>
</member>
<member name="T:Xunit.Sdk.ProperSubsetException">
<summary>
Exception thrown when a set is not a proper subset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.ProperSubsetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ProperSubsetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.ProperSupersetException">
<summary>
Exception thrown when a set is not a proper superset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.ProperSupersetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ProperSupersetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.PropertyChangedException">
<summary>
Exception thrown when code unexpectedly fails change a property.
</summary>
</member>
<member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.PropertyChangedException"/> class. Call this constructor
when no exception was thrown.
</summary>
<param name="propertyName">The name of the property that was expected to be changed.</param>
</member>
<member name="T:Xunit.Sdk.SameException">
<summary>
Exception thrown when two object references are unexpectedly not the same instance.
</summary>
</member>
<member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
</summary>
<param name="expected">The expected object reference</param>
<param name="actual">The actual object reference</param>
</member>
<member name="T:Xunit.Sdk.SingleException">
<summary>
Exception thrown when the collection did not contain exactly one element.
</summary>
</member>
<member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
</summary>
<param name="count">The numbers of items in the collection.</param>
</member>
<member name="T:Xunit.Sdk.StartsWithException">
<summary>
Exception thrown when a string does not start with the expected value.
</summary>
</member>
<member name="M:Xunit.Sdk.StartsWithException.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.StartsWithException"/> class.
</summary>
<param name="expected">The expected string value</param>
<param name="actual">The actual value</param>
</member>
<member name="T:Xunit.Sdk.SubsetException">
<summary>
Exception thrown when a set is not a subset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.SubsetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SubsetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.SupersetException">
<summary>
Exception thrown when a set is not a superset of another set.
</summary>
</member>
<member name="M:Xunit.Sdk.SupersetException.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.SupersetException"/> class.
</summary>
</member>
<member name="T:Xunit.Sdk.ThrowsException">
<summary>
Exception thrown when code unexpectedly fails to throw an exception.
</summary>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
when no exception was thrown.
</summary>
<param name="expectedType">The type of the exception that was expected</param>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
when an exception of the wrong type was thrown.
</summary>
<param name="expectedType">The type of the exception that was expected</param>
<param name="actual">The actual exception that was thrown</param>
</member>
<member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.String,System.String,System.String)">
<summary>
THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
</summary>
</member>
<member name="P:Xunit.Sdk.ThrowsException.StackTrace">
<summary>
Gets a string representation of the frames on the call stack at the time the current exception was thrown.
</summary>
<returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
</member>
<member name="T:Xunit.Sdk.TrueException">
<summary>
Exception thrown when a value is unexpectedly false.
</summary>
</member>
<member name="M:Xunit.Sdk.TrueException.#ctor(System.String,System.Nullable{System.Boolean})">
<summary>
Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
</summary>
<param name="userMessage">The user message to be displayed, or null for the default message</param>
<param name="value">The actual value</param>
</member>
<member name="T:Xunit.Sdk.XunitException">
<summary>
The base assert exception class
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
<param name="innerException">The inner exception</param>
</member>
<member name="M:Xunit.Sdk.XunitException.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.XunitException"/> class.
</summary>
<param name="userMessage">The user message to be displayed</param>
<param name="stackTrace">The stack trace to be displayed</param>
</member>
<member name="P:Xunit.Sdk.XunitException.StackTrace">
<summary>
Gets a string representation of the frames on the call stack at the time the current exception was thrown.
</summary>
<returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
</member>
<member name="P:Xunit.Sdk.XunitException.UserMessage">
<summary>
Gets the user message
</summary>
</member>
<member name="M:Xunit.Sdk.XunitException.ToString">
<inheritdoc/>
</member>
</members>
</doc>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)..\_desktop\xunit.execution.desktop.dll">
<Link>xunit.execution.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</None>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)..\_desktop\xunit.execution.desktop.dll">
<Link>xunit.execution.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</None>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)..\_desktop\xunit.execution.desktop.dll">
<Link>xunit.execution.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</None>
</ItemGroup>
</Project>
\ No newline at end of file
<TestRunner>
<FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
<AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
<TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
</TestRunner>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.core</name>
</assembly>
<members>
<member name="M:ExceptionExtensions.RethrowWithNoStackTraceLoss(System.Exception)">
<summary>
Rethrows an exception object without losing the existing stack trace information
</summary>
<param name="ex">The exception to re-throw.</param>
<remarks>
For more information on this technique, see
http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx.
The remote_stack_trace string is here to support Mono.
</remarks>
</member>
<member name="M:ExceptionExtensions.Unwrap(System.Exception)">
<summary>
Unwraps an exception to remove any wrappers, like <see cref="T:System.Reflection.TargetInvocationException"/>.
</summary>
<param name="ex">The exception to unwrap.</param>
<returns>The unwrapped exception.</returns>
</member>
<member name="T:Guard">
<summary>
Guard class, used for guard clauses and argument validation
</summary>
</member>
<member name="M:Guard.ArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="M:Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
<summary/>
</member>
<member name="M:Guard.ArgumentValid(System.String,System.String,System.Boolean)">
<summary/>
</member>
<member name="T:Xunit.Sdk.TestMethodDisplay">
<summary>
Indicates the default display name format for test methods.
</summary>
</member>
<member name="F:Xunit.Sdk.TestMethodDisplay.ClassAndMethod">
<summary>
Use a fully qualified name (namespace + class + method)
</summary>
</member>
<member name="F:Xunit.Sdk.TestMethodDisplay.Method">
<summary>
Use just the method name (without class)
</summary>
</member>
<member name="T:Xunit.Sdk.ArgumentFormatter">
<summary>
Formats arguments for display in theories.
</summary>
</member>
<member name="M:Xunit.Sdk.ArgumentFormatter.Format(System.Object)">
<summary>
Format the value for presentation.
</summary>
<param name="value">The value to be formatted.</param>
<returns>The formatted value.</returns>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> used by the xUnit.net equality assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.#ctor(System.Boolean,System.Collections.IEqualityComparer)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparer`1" /> class.
</summary>
<param name="skipTypeCheck">Set to <c>true</c> to skip type equality checks.</param>
<param name="innerComparer">The inner comparer to be used when the compared objects are enumerable.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.Equals(`0,`0)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.GetHashCode(`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparerAdapter`1">
<summary>
A class that wraps <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to create <see cref="T:System.Collections.IEqualityComparer"/>.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparerAdapter`1"/> class.
</summary>
<param name="innerComparer">The comparer that is being adapted.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.Equals(System.Object,System.Object)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.GetHashCode(System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.BeforeAfterTestAttribute">
<summary>
Base attribute which indicates a test method interception (allows code to be run before and
after the test is run).
</summary>
</member>
<member name="M:Xunit.Sdk.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
<summary>
This method is called after the test method is executed.
</summary>
<param name="methodUnderTest">The method under test</param>
</member>
<member name="M:Xunit.Sdk.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
<summary>
This method is called before the test method is executed.
</summary>
<param name="methodUnderTest">The method under test</param>
</member>
<member name="T:Xunit.Sdk.DataAttribute">
<summary>
Abstract attribute which represents a data source for a data theory.
Data source providers derive from this attribute and implement GetData
to return the data for the theory.
</summary>
</member>
<member name="M:Xunit.Sdk.DataAttribute.GetData(System.Reflection.MethodInfo)">
<summary>
Returns the data to be used to test the theory.
</summary>
<param name="testMethod">The method that is being tested</param>
<returns>One or more sets of theory data. Each invocation of the test method
is represented by a single object array.</returns>
</member>
<member name="T:Xunit.Sdk.MemberDataDiscoverer">
<summary>
Implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/> for discovering <see cref="T:Xunit.MemberDataAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.MemberDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.DataDiscoverer">
<summary>
Default implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/>. Uses reflection to find the
data associated with <see cref="T:Xunit.Sdk.DataAttribute"/>; may return <c>null</c> when called
without reflection-based abstraction implementations.
</summary>
</member>
<member name="M:Xunit.Sdk.DataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.DataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.DataDiscovererAttribute">
<summary>
An attribute used to decorate classes which derive from <see cref="T:Xunit.Sdk.DataAttribute"/>,
to indicate how data elements should be discovered.
</summary>
</member>
<member name="M:Xunit.Sdk.DataDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.DataDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.DataDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.ExceptionAggregator">
<summary>
Aggregates exceptions. Intended to run one or more code blocks, and collect the
exceptions thrown by those code blocks.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAggregator"/> class.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.#ctor(Xunit.Sdk.ExceptionAggregator)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAggregator"/> class that
contains the exception list of its parent.
</summary>
<param name="parent">The parent aggregator to copy exceptions from.</param>
</member>
<member name="P:Xunit.Sdk.ExceptionAggregator.HasExceptions">
<summary>
Returns <c>true</c> if the aggregator has at least one exception inside it.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Add(System.Exception)">
<summary>
Adds an exception to the aggregator.
</summary>
<param name="ex">The exception to be added.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Aggregate(Xunit.Sdk.ExceptionAggregator)">
<summary>
Adds exceptions from another aggregator into this aggregator.
</summary>
<param name="aggregator">The aggregator whose exceptions should be copied.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Clear">
<summary>
Clears the aggregator.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Run(System.Action)">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.RunAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.ToException">
<summary>
Returns an exception that represents the exceptions thrown by the code
passed to the <see cref="M:Xunit.Sdk.ExceptionAggregator.Run(System.Action)"/> or <see cref="M:Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func{System.Threading.Tasks.Task})"/> method.
</summary>
<returns>Returns <c>null</c> if no exceptions were thrown; returns the
exact exception is a single exception was thrown; returns <see cref="T:System.AggregateException"/>
if more than one exception was thrown.</returns>
</member>
<member name="T:Xunit.Sdk.IDataDiscoverer">
<summary>
This class is responsible for discovering the data available in an implementation
of <see cref="T:Xunit.Sdk.DataAttribute"/>. The discovery process may not always have access
to reflection (i.e., running in Resharper), so the discoverer must make a best
effort to return data, but may return null when there is not enough information
available (for example, if reflection is required to answer the question).
</summary>
</member>
<member name="M:Xunit.Sdk.IDataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<summary>
Returns the data to be used to test the theory.
</summary>
<remarks>
This will be called during
discovery, at which point the <paramref name="testMethod"/> may or may not
be backed by reflection (i.e., implementing <see cref="T:Xunit.Abstractions.IReflectionMethodInfo"/>).
If the data is not available because reflection is required, then you may return
null to inform xUnit that the quantity of data is unknown at this point.
When the tests are run, if you returned back null during discovery, then this method
will be called again to retrieve the data, this time guaranteed to provide
an implementation of <see cref="T:Xunit.Abstractions.IReflectionMethodInfo"/>. At this time, you
must return the actual data, and returning null is not legal.
</remarks>
<param name="dataAttribute">The data attribute being discovered</param>
<param name="testMethod">The method that is being tested/discovered</param>
<returns>The theory data (or null during discovery, if not enough
information is available to enumerate the data)</returns>
</member>
<member name="M:Xunit.Sdk.IDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<summary>
Returns <c>true</c> if the data attribute supports enumeration during
discovery; <c>false</c> otherwise. Data attributes with expensive computational
costs and/or randomized data sets should return <c>false</c>.
</summary>
</member>
<member name="T:Xunit.Sdk.IMessageBus">
<summary>
Used by discovery, execution, and extensibility code to send messages to the runner.
</summary>
</member>
<member name="M:Xunit.Sdk.IMessageBus.QueueMessage(Xunit.Abstractions.IMessageSinkMessage)">
<summary>
Queues a message to be sent to the runner.
</summary>
<param name="message">The message to be sent to the runner</param>
<returns>
Returns <c>true</c> if discovery/execution should continue; <c>false</c>, otherwise.
The return value may be safely ignored by components which are not directly responsible
for discovery or execution, and this is intended to communicate to those sub-systems that
that they should short circuit and stop their work as quickly as is reasonable.
</returns>
</member>
<member name="T:Xunit.Sdk.InlineDataDiscoverer">
<summary>
Implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/> used to discover the data
provided by <see cref="T:Xunit.InlineDataAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.InlineDataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.InlineDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.ITestCaseOrderer">
<summary>
A class implements this interface to participate in ordering tests
for the test runner. Test case orderers are applied using the
<see cref="T:Xunit.TestCaseOrdererAttribute"/>, which can be applied at
the assembly, test collection, and test class level.
</summary>
</member>
<member name="M:Xunit.Sdk.ITestCaseOrderer.OrderTestCases``1(System.Collections.Generic.IEnumerable{``0})">
<summary>
Orders test cases for execution.
</summary>
<param name="testCases">The test cases to be ordered.</param>
<returns>The test cases in the order to be run.</returns>
</member>
<member name="T:Xunit.Sdk.ITestFrameworkAttribute">
<summary>
Marker interface that must be implemented by test framework attributes, so
that the test framework attribute discoverer can find them.
</summary>
</member>
<member name="T:Xunit.Sdk.ITestFrameworkTypeDiscoverer">
<summary>
Interface to be implemented by classes which are used to discover the test framework.
</summary>
</member>
<member name="M:Xunit.Sdk.ITestFrameworkTypeDiscoverer.GetTestFrameworkType(Xunit.Abstractions.IAttributeInfo)">
<summary>
Gets the type that implements <see cref="T:Xunit.Abstractions.ITestFramework"/> to be used to discover
and run tests.
</summary>
<param name="attribute">The test framework attribute that decorated the assembly</param>
<returns>The test framework type</returns>
</member>
<member name="T:Xunit.Sdk.ITraitAttribute">
<summary>
Marker interface used by attributes which provide trait data.
</summary>
</member>
<member name="T:Xunit.Sdk.ITraitDiscoverer">
<summary>
This interface is implemented by discoverers that provide trait values to
xUnit.net v2 tests.
</summary>
</member>
<member name="M:Xunit.Sdk.ITraitDiscoverer.GetTraits(Xunit.Abstractions.IAttributeInfo)">
<summary>
Gets the trait values from the trait attribute.
</summary>
<param name="traitAttribute">The trait attribute containing the trait values.</param>
<returns>The trait values.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCaseDiscoverer">
<summary>
Interface to be implemented by classes which are used to discover tests cases attached
to test methods that are attributed with <see cref="T:Xunit.FactAttribute"/> (or a subclass).
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCaseDiscoverer.Discover(Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestMethod,Xunit.Abstractions.IAttributeInfo)">
<summary>
Discover test cases from a test method.
</summary>
<param name="discoveryOptions">The discovery options to be used.</param>
<param name="testMethod">The test method the test cases belong to.</param>
<param name="factAttribute">The fact attribute attached to the test method.</param>
<returns>Returns zero or more test cases represented by the test method.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCase">
<summary>
Represents a single test case from xUnit.net v2.
</summary>
</member>
<member name="P:Xunit.Sdk.IXunitTestCase.Method">
<summary>
Gets the method to be run. Differs from <see cref="P:Xunit.Abstractions.ITestCase.TestMethod"/>.<see cref="P:Xunit.Abstractions.ITestMethod.Method"/> in that
any generic argument types will have been closed based on the arguments.
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCase.RunAsync(Xunit.Abstractions.IMessageSink,Xunit.Sdk.IMessageBus,System.Object[],Xunit.Sdk.ExceptionAggregator,System.Threading.CancellationTokenSource)">
<summary>
Executes the test case, returning 0 or more result messages through the message sink.
</summary>
<param name="diagnosticMessageSink">The message sink used to send diagnostic messages to.</param>
<param name="messageBus">The message bus to report results to.</param>
<param name="constructorArguments">The arguments to pass to the constructor.</param>
<param name="aggregator">The error aggregator to use for catching exception.</param>
<param name="cancellationTokenSource">The cancellation token source that indicates whether cancellation has been requested.</param>
<returns>Returns the summary of the test case run.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCollectionFactory">
<summary>
This interface is intended to be implemented by components which generate test collections.
End users specify the desired test collection factory by applying <see cref="T:Xunit.CollectionBehaviorAttribute"/>
at the assembly level. Classes which implement this interface must have a constructor
that takes <see cref="T:Xunit.Abstractions.ITestAssembly"/> and <see cref="T:Xunit.Abstractions.IMessageSink"/>.
</summary>
</member>
<member name="P:Xunit.Sdk.IXunitTestCollectionFactory.DisplayName">
<summary>
Gets the display name for the test collection factory. This information is shown to the end
user as part of the description of the test environment.
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCollectionFactory.Get(Xunit.Abstractions.ITypeInfo)">
<summary>
Gets the test collection for a given test class.
</summary>
<param name="testClass">The test class.</param>
<returns>The test collection.</returns>
</member>
<member name="T:Xunit.Sdk.PlatformSpecificAssemblyAttribute">
<summary>
Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from
such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will
automatically be translated into the correct platform-specific name ("My.Assembly.desktop",
"My.Assembly.win8", etc.). This affects both extensibility points which require specifying
a string-based type name and assembly, as well as serialization.
In v2.1 and later, the supported platform target names include:
"desktop" (for desktop and PCL tests),
"dotnet" (everything else).
In v2.0, the following names were also supported:
"iOS-Universal" (for Xamarin test projects targeting iOS),
"MonoAndroid" (for Xamarin MonoAndroid tests),
"MonoTouch" (for Xamarin MonoTouch tests),
"universal" (for Windows Phone 8.1 and Windows 8.1 tests),
"win8" (for Windows 8 tests),
"wp8" (for Windows Phone 8 Silverlight tests).
For backward compatibility reasons, the v2.1 runners will support tests linked against
the v2.0 execution libraries.
Note that file names may be case sensitive (when running on platforms with case sensitive
file systems like Linux), so ensure that your assembly file name casing is consistent, and
that you use the suffixes here with the exact case shown.
</summary>
</member>
<member name="T:Xunit.Sdk.RunSummary">
<summary>
Represents the statistical summary from a run of one or more tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Total">
<summary>
The total number of tests run.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Failed">
<summary>
The number of failed tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Skipped">
<summary>
The number of skipped tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Time">
<summary>
The total time taken to run the tests, in seconds.
</summary>
</member>
<member name="M:Xunit.Sdk.RunSummary.Aggregate(Xunit.Sdk.RunSummary)">
<summary>
Adds a run summary's totals into this run summary.
</summary>
<param name="other">The run summary to be added.</param>
</member>
<member name="T:Xunit.Sdk.TestFrameworkDiscovererAttribute">
<summary>
Decorates an implementation of <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoverer"/> that is used to
determine which test framework is used to discover and run tests.
</summary>
</member>
<member name="M:Xunit.Sdk.TestFrameworkDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.TestFrameworkDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.DataDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.XunitTestCaseDiscovererAttribute">
<summary>
An attribute used to decorate classes which derive from <see cref="T:Xunit.FactAttribute"/>,
to indicate how test cases should be discovered.
</summary>
</member>
<member name="M:Xunit.Sdk.XunitTestCaseDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of the <see cref="T:Xunit.Sdk.XunitTestCaseDiscovererAttribute"/> class.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.FactDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.TraitDiscoverer">
<summary>
The implementation of <see cref="T:Xunit.Sdk.ITraitDiscoverer"/> which returns the trait values
for <see cref="T:Xunit.TraitAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.TraitDiscoverer.GetTraits(Xunit.Abstractions.IAttributeInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.TraitDiscovererAttribute">
<summary>
An attribute used to decorate classes which implement <see cref="T:Xunit.Sdk.ITraitAttribute"/>,
to indicate how trait values should be discovered. The discoverer type must implement
<see cref="T:Xunit.Sdk.ITraitDiscoverer"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.TraitDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.TraitDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.TraitDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.ClassDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from a class
which must implement IEnumerable&lt;object[]&gt;.
</summary>
</member>
<member name="M:Xunit.ClassDataAttribute.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.ClassDataAttribute"/> class.
</summary>
<param name="class">The class that provides the data.</param>
</member>
<member name="P:Xunit.ClassDataAttribute.Class">
<summary>
Gets the type of the class that provides the data.
</summary>
</member>
<member name="M:Xunit.ClassDataAttribute.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.CollectionAttribute">
<summary>
Used to declare a specific test collection for a test class.
</summary>
</member>
<member name="M:Xunit.CollectionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionAttribute" /> class.
</summary>
<param name="name">The test collection name.</param>
</member>
<member name="T:Xunit.CollectionBehavior">
<summary>
Defines the built-in behavior types for collections in xUnit.net.
</summary>
</member>
<member name="F:Xunit.CollectionBehavior.CollectionPerAssembly">
<summary>
By default, generates a collection per assembly, and any test classes that are not
decorated with <see cref="T:Xunit.CollectionAttribute"/> will be placed into the assembly-level
collection.
</summary>
</member>
<member name="F:Xunit.CollectionBehavior.CollectionPerClass">
<summary>
By default, generates a collection per test class for any test classes that are not
decorated with <see cref="T:Xunit.CollectionAttribute"/>.
</summary>
</member>
<member name="T:Xunit.CollectionBehaviorAttribute">
<summary>
Used to declare a the default test collection behavior for the assembly.
</summary>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor(Xunit.CollectionBehavior)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
<param name="collectionBehavior">The collection behavior for the assembly.</param>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
<param name="factoryTypeName">The type name of the test collection factory (that implements <see cref="T:Xunit.Sdk.IXunitTestCollectionFactory"/>).</param>
<param name="factoryAssemblyName">The assembly that <paramref name="factoryTypeName"/> exists in.</param>
</member>
<member name="P:Xunit.CollectionBehaviorAttribute.DisableTestParallelization">
<summary>
Determines whether tests in this assembly are run in parallel.
</summary>
</member>
<member name="P:Xunit.CollectionBehaviorAttribute.MaxParallelThreads">
<summary>
Determines how many tests can run in parallel with each other. If set to 0, the system will
use <see cref="P:System.Environment.ProcessorCount"/>. If set to a negative number, then there will
be no limit to the number of threads.
</summary>
</member>
<member name="T:Xunit.CollectionDefinitionAttribute">
<summary>
Used to declare a test collection container class. The container class gives
developers a place to attach interfaces like <see cref="T:Xunit.IClassFixture`1"/> and
<see cref="T:Xunit.ICollectionFixture`1"/> that will be applied to all tests classes
that are members of the test collection.
</summary>
</member>
<member name="M:Xunit.CollectionDefinitionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionDefinitionAttribute" /> class.
</summary>
<param name="name">The test collection name.</param>
</member>
<member name="T:Xunit.FactAttribute">
<summary>
Attribute that is applied to a method to indicate that it is a fact that should be run
by the test runner. It can also be extended to support a customized definition of a
test method.
</summary>
</member>
<member name="P:Xunit.FactAttribute.DisplayName">
<summary>
Gets the name of the test to be used when the test is skipped. Defaults to
null, which will cause the fully qualified test name to be used.
</summary>
</member>
<member name="P:Xunit.FactAttribute.Skip">
<summary>
Marks the test so that it will not be run, and gets or sets the skip reason
</summary>
</member>
<member name="T:Xunit.IAsyncLifetime">
<summary>
Used to provide asynchronous lifetime functionality. Currently supported:
- Test classes
- Classes used in <see cref="T:Xunit.IClassFixture`1"/>
- Classes used in <see cref="T:Xunit.ICollectionFixture`1"/>.
</summary>
</member>
<member name="M:Xunit.IAsyncLifetime.InitializeAsync">
<summary>
Called immediately after the class has been created, before it is used.
</summary>
</member>
<member name="M:Xunit.IAsyncLifetime.DisposeAsync">
<summary>
Called when an object is no longer needed. Called just before <see cref="M:System.IDisposable.Dispose"/>
if the class also implements that.
</summary>
</member>
<member name="T:Xunit.IClassFixture`1">
<summary>
Used to decorate xUnit.net test classes and collections to indicate a test which has
per-test-class fixture data. An instance of the fixture data is initialized just before
the first test in the class is run, and if it implements IDisposable, is disposed
after the last test in the class is run. To gain access to the fixture data from
inside the test, a constructor argument should be added to the test class which
exactly matches the <typeparamref name="TFixture"/>. Class fixtures must have a
single parameterless constructor, and may take collection fixture types as constructor
arguments.
</summary>
<typeparam name="TFixture">The type of the fixture.</typeparam>
<remarks>
If asynchronous setup of <typeparamref name="TFixture"/> is required
it should implement the <see cref="T:Xunit.IAsyncLifetime"/> interface.
</remarks>
</member>
<member name="T:Xunit.ICollectionFixture`1">
<summary>
Used to decorate xUnit.net test classes and collections to indicate a test which has
per-test-collection fixture data. An instance of the fixture data is initialized just before
the first test in the collection is run, and if it implements IDisposable, is disposed
after the last test in the collection is run. To gain access to the fixture data from
inside the test, a constructor argument should be added to the test class which
exactly matches the <typeparamref name="TFixture"/>.
</summary>
<typeparam name="TFixture">The type of the fixture.</typeparam>
<remarks>
If asynchronous setup of <typeparamref name="TFixture"/> is required
it should implement the <see cref="T:Xunit.IAsyncLifetime"/> interface.
</remarks>
</member>
<member name="T:Xunit.InlineDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from inline values.
</summary>
</member>
<member name="M:Xunit.InlineDataAttribute.#ctor(System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.InlineDataAttribute"/> class.
</summary>
<param name="data">The data values to pass to the theory.</param>
</member>
<member name="M:Xunit.InlineDataAttribute.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.ITestCollectionOrderer">
<summary>
A class implements this interface to participate in ordering tests
for the test runner. Test collection orderers are applied using the
<see cref="T:Xunit.TestCollectionOrdererAttribute"/>, which can be applied at
the assembly level.
</summary>
</member>
<member name="M:Xunit.ITestCollectionOrderer.OrderTestCollections(System.Collections.Generic.IEnumerable{Xunit.Abstractions.ITestCollection})">
<summary>
Orders test collections for execution.
</summary>
<param name="testCollections">The test collections to be ordered.</param>
<returns>The test collections in the order to be run.</returns>
</member>
<member name="T:Xunit.MemberDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from one of the following sources:
1. A static property
2. A static field
3. A static method (with parameters)
The member must return something compatible with IEnumerable&lt;object[]&gt; with the test data.
</summary>
</member>
<member name="M:Xunit.MemberDataAttribute.#ctor(System.String,System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.MemberDataAttribute"/> class.
</summary>
<param name="memberName">The name of the public static member on the test class that will provide the test data</param>
<param name="parameters">The parameters for the member (only supported for methods; ignored for everything else)</param>
</member>
<member name="M:Xunit.MemberDataAttribute.ConvertDataItem(System.Reflection.MethodInfo,System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.MemberDataAttributeBase">
<summary>
Provides a base class for attributes that will provide member data. The member data must return
something compatible with <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
</summary>
</member>
<member name="M:Xunit.MemberDataAttributeBase.#ctor(System.String,System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.MemberDataAttributeBase"/> class.
</summary>
<param name="memberName">The name of the public static member on the test class that will provide the test data</param>
<param name="parameters">The parameters for the member (only supported for methods; ignored for everything else)</param>
</member>
<member name="P:Xunit.MemberDataAttributeBase.DisableDiscoveryEnumeration">
<summary>
Returns <c>true</c> if the data attribute wants to skip enumerating data during discovery.
This will cause the theory to yield a single test case for all data, and the data discovery
will be during test execution instead of discovery.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.MemberName">
<summary>
Gets the member name.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.MemberType">
<summary>
Gets or sets the type to retrieve the member from. If not set, then the property will be
retrieved from the unit test class.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.Parameters">
<summary>
Gets or sets the parameters passed to the member. Only supported for static methods.
</summary>
</member>
<member name="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.MemberDataAttributeBase.ConvertDataItem(System.Reflection.MethodInfo,System.Object)">
<summary>
Converts an item yielded by the data member to an object array, for return from <see cref="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)"/>.
</summary>
<param name="testMethod">The method that is being tested.</param>
<param name="item">An item yielded from the data member.</param>
<returns>An <see cref="T:object[]"/> suitable for return from <see cref="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)"/>.</returns>
</member>
<member name="T:Xunit.Extensions.PropertyDataAttribute">
<summary/>
</member>
<member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
<summary/>
</member>
<member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyType">
<summary/>
</member>
<member name="T:Xunit.Record">
<summary>
Allows the user to record actions for a test.
</summary>
</member>
<member name="M:Xunit.Record.Exception(System.Action)">
<summary>
Records any exception which is thrown by the given code.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.Exception(System.Func{System.Object})">
<summary>
Records any exception which is thrown by the given code that has
a return value. Generally used for testing property accessors.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.Exception(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Record.ExceptionAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Records any exception which is thrown by the given task.
</summary>
<param name="testCode">The task which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.GuardArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="T:Xunit.TestCollectionOrdererAttribute">
<summary>
Used to decorate an assembly to allow the use a custom <see cref="T:Xunit.Sdk.ITestCollectionOrderer"/>.
</summary>
</member>
<member name="M:Xunit.TestCollectionOrdererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.TestCollectionOrdererAttribute"/> class.
</summary>
<param name="ordererTypeName">The type name of the orderer class (that implements <see cref="T:Xunit.Sdk.ITestCollectionOrderer"/>).</param>
<param name="ordererAssemblyName">The assembly that <paramref name="ordererTypeName"/> exists in.</param>
</member>
<member name="T:Xunit.TestCaseOrdererAttribute">
<summary>
Used to decorate an assembly, test collection, or test class to allow
the use a custom <see cref="T:Xunit.Sdk.ITestCaseOrderer"/>.
</summary>
</member>
<member name="M:Xunit.TestCaseOrdererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.TestCaseOrdererAttribute"/> class.
</summary>
<param name="ordererTypeName">The type name of the orderer class (that implements <see cref="T:Xunit.Sdk.ITestCaseOrderer"/>).</param>
<param name="ordererAssemblyName">The assembly that <paramref name="ordererTypeName"/> exists in.</param>
</member>
<member name="T:Xunit.TestFrameworkAttribute">
<summary>
Used to decorate an assembly to allow the use a custom <see cref="T:Xunit.Sdk.ITestFramework"/>.
</summary>
</member>
<member name="M:Xunit.TestFrameworkAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.TestFrameworkAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the test framework
(f.e., 'Xunit.Sdk.XunitTestFramework')</param>
<param name="assemblyName">The name of the assembly that the test framework type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.TheoryAttribute">
<summary>
Marks a test method as being a data theory. Data theories are tests which are fed
various bits of data from a data source, mapping to parameters on the test method.
If the data source contains multiple rows, then the test method is executed
multiple times (once with each data row). Data is provided by attributes which
derive from <see cref="T:Xunit.Sdk.DataAttribute"/> (notably, <see cref="T:Xunit.InlineDataAttribute"/> and
<see cref="T:Xunit.MemberDataAttribute"/>).
</summary>
</member>
<member name="T:Xunit.TheoryData">
<summary>
Provides data for theories based on collection initialization syntax.
</summary>
</member>
<member name="M:Xunit.TheoryData.AddRow(System.Object[])">
<summary>
Adds a row to the theory.
</summary>
<param name="values">The values to be added.</param>
</member>
<member name="M:Xunit.TheoryData.GetEnumerator">
<inheritdoc/>
</member>
<member name="M:Xunit.TheoryData.System#Collections#IEnumerable#GetEnumerator">
<inheritdoc/>
</member>
<member name="T:Xunit.TheoryData`1">
<summary>
Represents a set of data for a theory with a single parameter. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T">The parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`1.Add(`0)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p">The data value.</param>
</member>
<member name="T:Xunit.TheoryData`2">
<summary>
Represents a set of data for a theory with 2 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`2.Add(`0,`1)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
</member>
<member name="T:Xunit.TheoryData`3">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`3.Add(`0,`1,`2)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
</member>
<member name="T:Xunit.TheoryData`4">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
<typeparam name="T4">The fourth parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`4.Add(`0,`1,`2,`3)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
<param name="p4">The fourth data value.</param>
</member>
<member name="T:Xunit.TheoryData`5">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
<typeparam name="T4">The fourth parameter type.</typeparam>
<typeparam name="T5">The fifth parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`5.Add(`0,`1,`2,`3,`4)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
<param name="p4">The fourth data value.</param>
<param name="p5">The fifth data value.</param>
</member>
<member name="T:Xunit.TraitAttribute">
<summary>
Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
</summary>
</member>
<member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
</summary>
<param name="name">The trait name</param>
<param name="value">The trait value</param>
</member>
</members>
</doc>
<TestRunner>
<FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
<AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
<TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
</TestRunner>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>xunit.core</name>
</assembly>
<members>
<member name="M:ExceptionExtensions.RethrowWithNoStackTraceLoss(System.Exception)">
<summary>
Rethrows an exception object without losing the existing stack trace information
</summary>
<param name="ex">The exception to re-throw.</param>
<remarks>
For more information on this technique, see
http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx.
The remote_stack_trace string is here to support Mono.
</remarks>
</member>
<member name="M:ExceptionExtensions.Unwrap(System.Exception)">
<summary>
Unwraps an exception to remove any wrappers, like <see cref="T:System.Reflection.TargetInvocationException"/>.
</summary>
<param name="ex">The exception to unwrap.</param>
<returns>The unwrapped exception.</returns>
</member>
<member name="T:Guard">
<summary>
Guard class, used for guard clauses and argument validation
</summary>
</member>
<member name="M:Guard.ArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="M:Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
<summary/>
</member>
<member name="M:Guard.ArgumentValid(System.String,System.String,System.Boolean)">
<summary/>
</member>
<member name="T:Xunit.Sdk.TestMethodDisplay">
<summary>
Indicates the default display name format for test methods.
</summary>
</member>
<member name="F:Xunit.Sdk.TestMethodDisplay.ClassAndMethod">
<summary>
Use a fully qualified name (namespace + class + method)
</summary>
</member>
<member name="F:Xunit.Sdk.TestMethodDisplay.Method">
<summary>
Use just the method name (without class)
</summary>
</member>
<member name="T:Xunit.Sdk.ArgumentFormatter">
<summary>
Formats arguments for display in theories.
</summary>
</member>
<member name="M:Xunit.Sdk.ArgumentFormatter.Format(System.Object)">
<summary>
Format the value for presentation.
</summary>
<param name="value">The value to be formatted.</param>
<returns>The formatted value.</returns>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparer`1">
<summary>
Default implementation of <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> used by the xUnit.net equality assertions.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.#ctor(System.Boolean,System.Collections.IEqualityComparer)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparer`1" /> class.
</summary>
<param name="skipTypeCheck">Set to <c>true</c> to skip type equality checks.</param>
<param name="innerComparer">The inner comparer to be used when the compared objects are enumerable.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.Equals(`0,`0)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparer`1.GetHashCode(`0)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.AssertEqualityComparerAdapter`1">
<summary>
A class that wraps <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> to create <see cref="T:System.Collections.IEqualityComparer"/>.
</summary>
<typeparam name="T">The type that is being compared.</typeparam>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertEqualityComparerAdapter`1"/> class.
</summary>
<param name="innerComparer">The comparer that is being adapted.</param>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.Equals(System.Object,System.Object)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.AssertEqualityComparerAdapter`1.GetHashCode(System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.BeforeAfterTestAttribute">
<summary>
Base attribute which indicates a test method interception (allows code to be run before and
after the test is run).
</summary>
</member>
<member name="M:Xunit.Sdk.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
<summary>
This method is called after the test method is executed.
</summary>
<param name="methodUnderTest">The method under test</param>
</member>
<member name="M:Xunit.Sdk.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
<summary>
This method is called before the test method is executed.
</summary>
<param name="methodUnderTest">The method under test</param>
</member>
<member name="T:Xunit.Sdk.DataAttribute">
<summary>
Abstract attribute which represents a data source for a data theory.
Data source providers derive from this attribute and implement GetData
to return the data for the theory.
</summary>
</member>
<member name="M:Xunit.Sdk.DataAttribute.GetData(System.Reflection.MethodInfo)">
<summary>
Returns the data to be used to test the theory.
</summary>
<param name="testMethod">The method that is being tested</param>
<returns>One or more sets of theory data. Each invocation of the test method
is represented by a single object array.</returns>
</member>
<member name="T:Xunit.Sdk.MemberDataDiscoverer">
<summary>
Implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/> for discovering <see cref="T:Xunit.MemberDataAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.MemberDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.DataDiscoverer">
<summary>
Default implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/>. Uses reflection to find the
data associated with <see cref="T:Xunit.Sdk.DataAttribute"/>; may return <c>null</c> when called
without reflection-based abstraction implementations.
</summary>
</member>
<member name="M:Xunit.Sdk.DataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.DataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.DataDiscovererAttribute">
<summary>
An attribute used to decorate classes which derive from <see cref="T:Xunit.Sdk.DataAttribute"/>,
to indicate how data elements should be discovered.
</summary>
</member>
<member name="M:Xunit.Sdk.DataDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.DataDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.DataDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.ExceptionAggregator">
<summary>
Aggregates exceptions. Intended to run one or more code blocks, and collect the
exceptions thrown by those code blocks.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAggregator"/> class.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.#ctor(Xunit.Sdk.ExceptionAggregator)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAggregator"/> class that
contains the exception list of its parent.
</summary>
<param name="parent">The parent aggregator to copy exceptions from.</param>
</member>
<member name="P:Xunit.Sdk.ExceptionAggregator.HasExceptions">
<summary>
Returns <c>true</c> if the aggregator has at least one exception inside it.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Add(System.Exception)">
<summary>
Adds an exception to the aggregator.
</summary>
<param name="ex">The exception to be added.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Aggregate(Xunit.Sdk.ExceptionAggregator)">
<summary>
Adds exceptions from another aggregator into this aggregator.
</summary>
<param name="aggregator">The aggregator whose exceptions should be copied.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Clear">
<summary>
Clears the aggregator.
</summary>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.Run(System.Action)">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.RunAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
<summary>
Runs the code, catching the exception that is thrown and adding it to
the aggregate.
</summary>
<param name="code">The code to be run.</param>
</member>
<member name="M:Xunit.Sdk.ExceptionAggregator.ToException">
<summary>
Returns an exception that represents the exceptions thrown by the code
passed to the <see cref="M:Xunit.Sdk.ExceptionAggregator.Run(System.Action)"/> or <see cref="M:Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func{System.Threading.Tasks.Task})"/> method.
</summary>
<returns>Returns <c>null</c> if no exceptions were thrown; returns the
exact exception is a single exception was thrown; returns <see cref="T:System.AggregateException"/>
if more than one exception was thrown.</returns>
</member>
<member name="T:Xunit.Sdk.IDataDiscoverer">
<summary>
This class is responsible for discovering the data available in an implementation
of <see cref="T:Xunit.Sdk.DataAttribute"/>. The discovery process may not always have access
to reflection (i.e., running in Resharper), so the discoverer must make a best
effort to return data, but may return null when there is not enough information
available (for example, if reflection is required to answer the question).
</summary>
</member>
<member name="M:Xunit.Sdk.IDataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<summary>
Returns the data to be used to test the theory.
</summary>
<remarks>
This will be called during
discovery, at which point the <paramref name="testMethod"/> may or may not
be backed by reflection (i.e., implementing <see cref="T:Xunit.Abstractions.IReflectionMethodInfo"/>).
If the data is not available because reflection is required, then you may return
null to inform xUnit that the quantity of data is unknown at this point.
When the tests are run, if you returned back null during discovery, then this method
will be called again to retrieve the data, this time guaranteed to provide
an implementation of <see cref="T:Xunit.Abstractions.IReflectionMethodInfo"/>. At this time, you
must return the actual data, and returning null is not legal.
</remarks>
<param name="dataAttribute">The data attribute being discovered</param>
<param name="testMethod">The method that is being tested/discovered</param>
<returns>The theory data (or null during discovery, if not enough
information is available to enumerate the data)</returns>
</member>
<member name="M:Xunit.Sdk.IDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<summary>
Returns <c>true</c> if the data attribute supports enumeration during
discovery; <c>false</c> otherwise. Data attributes with expensive computational
costs and/or randomized data sets should return <c>false</c>.
</summary>
</member>
<member name="T:Xunit.Sdk.IMessageBus">
<summary>
Used by discovery, execution, and extensibility code to send messages to the runner.
</summary>
</member>
<member name="M:Xunit.Sdk.IMessageBus.QueueMessage(Xunit.Abstractions.IMessageSinkMessage)">
<summary>
Queues a message to be sent to the runner.
</summary>
<param name="message">The message to be sent to the runner</param>
<returns>
Returns <c>true</c> if discovery/execution should continue; <c>false</c>, otherwise.
The return value may be safely ignored by components which are not directly responsible
for discovery or execution, and this is intended to communicate to those sub-systems that
that they should short circuit and stop their work as quickly as is reasonable.
</returns>
</member>
<member name="T:Xunit.Sdk.InlineDataDiscoverer">
<summary>
Implementation of <see cref="T:Xunit.Sdk.IDataDiscoverer"/> used to discover the data
provided by <see cref="T:Xunit.InlineDataAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.InlineDataDiscoverer.GetData(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.Sdk.InlineDataDiscoverer.SupportsDiscoveryEnumeration(Xunit.Abstractions.IAttributeInfo,Xunit.Abstractions.IMethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.ITestCaseOrderer">
<summary>
A class implements this interface to participate in ordering tests
for the test runner. Test case orderers are applied using the
<see cref="T:Xunit.TestCaseOrdererAttribute"/>, which can be applied at
the assembly, test collection, and test class level.
</summary>
</member>
<member name="M:Xunit.Sdk.ITestCaseOrderer.OrderTestCases``1(System.Collections.Generic.IEnumerable{``0})">
<summary>
Orders test cases for execution.
</summary>
<param name="testCases">The test cases to be ordered.</param>
<returns>The test cases in the order to be run.</returns>
</member>
<member name="T:Xunit.Sdk.ITestFrameworkAttribute">
<summary>
Marker interface that must be implemented by test framework attributes, so
that the test framework attribute discoverer can find them.
</summary>
</member>
<member name="T:Xunit.Sdk.ITestFrameworkTypeDiscoverer">
<summary>
Interface to be implemented by classes which are used to discover the test framework.
</summary>
</member>
<member name="M:Xunit.Sdk.ITestFrameworkTypeDiscoverer.GetTestFrameworkType(Xunit.Abstractions.IAttributeInfo)">
<summary>
Gets the type that implements <see cref="T:Xunit.Abstractions.ITestFramework"/> to be used to discover
and run tests.
</summary>
<param name="attribute">The test framework attribute that decorated the assembly</param>
<returns>The test framework type</returns>
</member>
<member name="T:Xunit.Sdk.ITraitAttribute">
<summary>
Marker interface used by attributes which provide trait data.
</summary>
</member>
<member name="T:Xunit.Sdk.ITraitDiscoverer">
<summary>
This interface is implemented by discoverers that provide trait values to
xUnit.net v2 tests.
</summary>
</member>
<member name="M:Xunit.Sdk.ITraitDiscoverer.GetTraits(Xunit.Abstractions.IAttributeInfo)">
<summary>
Gets the trait values from the trait attribute.
</summary>
<param name="traitAttribute">The trait attribute containing the trait values.</param>
<returns>The trait values.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCaseDiscoverer">
<summary>
Interface to be implemented by classes which are used to discover tests cases attached
to test methods that are attributed with <see cref="T:Xunit.FactAttribute"/> (or a subclass).
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCaseDiscoverer.Discover(Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestMethod,Xunit.Abstractions.IAttributeInfo)">
<summary>
Discover test cases from a test method.
</summary>
<param name="discoveryOptions">The discovery options to be used.</param>
<param name="testMethod">The test method the test cases belong to.</param>
<param name="factAttribute">The fact attribute attached to the test method.</param>
<returns>Returns zero or more test cases represented by the test method.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCase">
<summary>
Represents a single test case from xUnit.net v2.
</summary>
</member>
<member name="P:Xunit.Sdk.IXunitTestCase.Method">
<summary>
Gets the method to be run. Differs from <see cref="P:Xunit.Abstractions.ITestCase.TestMethod"/>.<see cref="P:Xunit.Abstractions.ITestMethod.Method"/> in that
any generic argument types will have been closed based on the arguments.
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCase.RunAsync(Xunit.Abstractions.IMessageSink,Xunit.Sdk.IMessageBus,System.Object[],Xunit.Sdk.ExceptionAggregator,System.Threading.CancellationTokenSource)">
<summary>
Executes the test case, returning 0 or more result messages through the message sink.
</summary>
<param name="diagnosticMessageSink">The message sink used to send diagnostic messages to.</param>
<param name="messageBus">The message bus to report results to.</param>
<param name="constructorArguments">The arguments to pass to the constructor.</param>
<param name="aggregator">The error aggregator to use for catching exception.</param>
<param name="cancellationTokenSource">The cancellation token source that indicates whether cancellation has been requested.</param>
<returns>Returns the summary of the test case run.</returns>
</member>
<member name="T:Xunit.Sdk.IXunitTestCollectionFactory">
<summary>
This interface is intended to be implemented by components which generate test collections.
End users specify the desired test collection factory by applying <see cref="T:Xunit.CollectionBehaviorAttribute"/>
at the assembly level. Classes which implement this interface must have a constructor
that takes <see cref="T:Xunit.Abstractions.ITestAssembly"/> and <see cref="T:Xunit.Abstractions.IMessageSink"/>.
</summary>
</member>
<member name="P:Xunit.Sdk.IXunitTestCollectionFactory.DisplayName">
<summary>
Gets the display name for the test collection factory. This information is shown to the end
user as part of the description of the test environment.
</summary>
</member>
<member name="M:Xunit.Sdk.IXunitTestCollectionFactory.Get(Xunit.Abstractions.ITypeInfo)">
<summary>
Gets the test collection for a given test class.
</summary>
<param name="testClass">The test class.</param>
<returns>The test collection.</returns>
</member>
<member name="T:Xunit.Sdk.PlatformSpecificAssemblyAttribute">
<summary>
Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from
such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will
automatically be translated into the correct platform-specific name ("My.Assembly.desktop",
"My.Assembly.win8", etc.). This affects both extensibility points which require specifying
a string-based type name and assembly, as well as serialization.
In v2.1 and later, the supported platform target names include:
"desktop" (for desktop and PCL tests),
"dotnet" (everything else).
In v2.0, the following names were also supported:
"iOS-Universal" (for Xamarin test projects targeting iOS),
"MonoAndroid" (for Xamarin MonoAndroid tests),
"MonoTouch" (for Xamarin MonoTouch tests),
"universal" (for Windows Phone 8.1 and Windows 8.1 tests),
"win8" (for Windows 8 tests),
"wp8" (for Windows Phone 8 Silverlight tests).
For backward compatibility reasons, the v2.1 runners will support tests linked against
the v2.0 execution libraries.
Note that file names may be case sensitive (when running on platforms with case sensitive
file systems like Linux), so ensure that your assembly file name casing is consistent, and
that you use the suffixes here with the exact case shown.
</summary>
</member>
<member name="T:Xunit.Sdk.RunSummary">
<summary>
Represents the statistical summary from a run of one or more tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Total">
<summary>
The total number of tests run.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Failed">
<summary>
The number of failed tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Skipped">
<summary>
The number of skipped tests.
</summary>
</member>
<member name="F:Xunit.Sdk.RunSummary.Time">
<summary>
The total time taken to run the tests, in seconds.
</summary>
</member>
<member name="M:Xunit.Sdk.RunSummary.Aggregate(Xunit.Sdk.RunSummary)">
<summary>
Adds a run summary's totals into this run summary.
</summary>
<param name="other">The run summary to be added.</param>
</member>
<member name="T:Xunit.Sdk.TestFrameworkDiscovererAttribute">
<summary>
Decorates an implementation of <see cref="T:Xunit.Abstractions.ITestFrameworkDiscoverer"/> that is used to
determine which test framework is used to discover and run tests.
</summary>
</member>
<member name="M:Xunit.Sdk.TestFrameworkDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.TestFrameworkDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.DataDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.XunitTestCaseDiscovererAttribute">
<summary>
An attribute used to decorate classes which derive from <see cref="T:Xunit.FactAttribute"/>,
to indicate how test cases should be discovered.
</summary>
</member>
<member name="M:Xunit.Sdk.XunitTestCaseDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of the <see cref="T:Xunit.Sdk.XunitTestCaseDiscovererAttribute"/> class.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.FactDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.Sdk.TraitDiscoverer">
<summary>
The implementation of <see cref="T:Xunit.Sdk.ITraitDiscoverer"/> which returns the trait values
for <see cref="T:Xunit.TraitAttribute"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.TraitDiscoverer.GetTraits(Xunit.Abstractions.IAttributeInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.Sdk.TraitDiscovererAttribute">
<summary>
An attribute used to decorate classes which implement <see cref="T:Xunit.Sdk.ITraitAttribute"/>,
to indicate how trait values should be discovered. The discoverer type must implement
<see cref="T:Xunit.Sdk.ITraitDiscoverer"/>.
</summary>
</member>
<member name="M:Xunit.Sdk.TraitDiscovererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.Sdk.TraitDiscovererAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the discoverer
(f.e., 'Xunit.Sdk.TraitDiscoverer')</param>
<param name="assemblyName">The name of the assembly that the discoverer type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.ClassDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from a class
which must implement IEnumerable&lt;object[]&gt;.
</summary>
</member>
<member name="M:Xunit.ClassDataAttribute.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.ClassDataAttribute"/> class.
</summary>
<param name="class">The class that provides the data.</param>
</member>
<member name="P:Xunit.ClassDataAttribute.Class">
<summary>
Gets the type of the class that provides the data.
</summary>
</member>
<member name="M:Xunit.ClassDataAttribute.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.CollectionAttribute">
<summary>
Used to declare a specific test collection for a test class.
</summary>
</member>
<member name="M:Xunit.CollectionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionAttribute" /> class.
</summary>
<param name="name">The test collection name.</param>
</member>
<member name="T:Xunit.CollectionBehavior">
<summary>
Defines the built-in behavior types for collections in xUnit.net.
</summary>
</member>
<member name="F:Xunit.CollectionBehavior.CollectionPerAssembly">
<summary>
By default, generates a collection per assembly, and any test classes that are not
decorated with <see cref="T:Xunit.CollectionAttribute"/> will be placed into the assembly-level
collection.
</summary>
</member>
<member name="F:Xunit.CollectionBehavior.CollectionPerClass">
<summary>
By default, generates a collection per test class for any test classes that are not
decorated with <see cref="T:Xunit.CollectionAttribute"/>.
</summary>
</member>
<member name="T:Xunit.CollectionBehaviorAttribute">
<summary>
Used to declare a the default test collection behavior for the assembly.
</summary>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor(Xunit.CollectionBehavior)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
<param name="collectionBehavior">The collection behavior for the assembly.</param>
</member>
<member name="M:Xunit.CollectionBehaviorAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionBehaviorAttribute" /> class.
</summary>
<param name="factoryTypeName">The type name of the test collection factory (that implements <see cref="T:Xunit.Sdk.IXunitTestCollectionFactory"/>).</param>
<param name="factoryAssemblyName">The assembly that <paramref name="factoryTypeName"/> exists in.</param>
</member>
<member name="P:Xunit.CollectionBehaviorAttribute.DisableTestParallelization">
<summary>
Determines whether tests in this assembly are run in parallel.
</summary>
</member>
<member name="P:Xunit.CollectionBehaviorAttribute.MaxParallelThreads">
<summary>
Determines how many tests can run in parallel with each other. If set to 0, the system will
use <see cref="P:System.Environment.ProcessorCount"/>. If set to a negative number, then there will
be no limit to the number of threads.
</summary>
</member>
<member name="T:Xunit.CollectionDefinitionAttribute">
<summary>
Used to declare a test collection container class. The container class gives
developers a place to attach interfaces like <see cref="T:Xunit.IClassFixture`1"/> and
<see cref="T:Xunit.ICollectionFixture`1"/> that will be applied to all tests classes
that are members of the test collection.
</summary>
</member>
<member name="M:Xunit.CollectionDefinitionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.CollectionDefinitionAttribute" /> class.
</summary>
<param name="name">The test collection name.</param>
</member>
<member name="T:Xunit.FactAttribute">
<summary>
Attribute that is applied to a method to indicate that it is a fact that should be run
by the test runner. It can also be extended to support a customized definition of a
test method.
</summary>
</member>
<member name="P:Xunit.FactAttribute.DisplayName">
<summary>
Gets the name of the test to be used when the test is skipped. Defaults to
null, which will cause the fully qualified test name to be used.
</summary>
</member>
<member name="P:Xunit.FactAttribute.Skip">
<summary>
Marks the test so that it will not be run, and gets or sets the skip reason
</summary>
</member>
<member name="T:Xunit.IAsyncLifetime">
<summary>
Used to provide asynchronous lifetime functionality. Currently supported:
- Test classes
- Classes used in <see cref="T:Xunit.IClassFixture`1"/>
- Classes used in <see cref="T:Xunit.ICollectionFixture`1"/>.
</summary>
</member>
<member name="M:Xunit.IAsyncLifetime.InitializeAsync">
<summary>
Called immediately after the class has been created, before it is used.
</summary>
</member>
<member name="M:Xunit.IAsyncLifetime.DisposeAsync">
<summary>
Called when an object is no longer needed. Called just before <see cref="M:System.IDisposable.Dispose"/>
if the class also implements that.
</summary>
</member>
<member name="T:Xunit.IClassFixture`1">
<summary>
Used to decorate xUnit.net test classes and collections to indicate a test which has
per-test-class fixture data. An instance of the fixture data is initialized just before
the first test in the class is run, and if it implements IDisposable, is disposed
after the last test in the class is run. To gain access to the fixture data from
inside the test, a constructor argument should be added to the test class which
exactly matches the <typeparamref name="TFixture"/>. Class fixtures must have a
single parameterless constructor, and may take collection fixture types as constructor
arguments.
</summary>
<typeparam name="TFixture">The type of the fixture.</typeparam>
<remarks>
If asynchronous setup of <typeparamref name="TFixture"/> is required
it should implement the <see cref="T:Xunit.IAsyncLifetime"/> interface.
</remarks>
</member>
<member name="T:Xunit.ICollectionFixture`1">
<summary>
Used to decorate xUnit.net test classes and collections to indicate a test which has
per-test-collection fixture data. An instance of the fixture data is initialized just before
the first test in the collection is run, and if it implements IDisposable, is disposed
after the last test in the collection is run. To gain access to the fixture data from
inside the test, a constructor argument should be added to the test class which
exactly matches the <typeparamref name="TFixture"/>.
</summary>
<typeparam name="TFixture">The type of the fixture.</typeparam>
<remarks>
If asynchronous setup of <typeparamref name="TFixture"/> is required
it should implement the <see cref="T:Xunit.IAsyncLifetime"/> interface.
</remarks>
</member>
<member name="T:Xunit.InlineDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from inline values.
</summary>
</member>
<member name="M:Xunit.InlineDataAttribute.#ctor(System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.InlineDataAttribute"/> class.
</summary>
<param name="data">The data values to pass to the theory.</param>
</member>
<member name="M:Xunit.InlineDataAttribute.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="T:Xunit.ITestCollectionOrderer">
<summary>
A class implements this interface to participate in ordering tests
for the test runner. Test collection orderers are applied using the
<see cref="T:Xunit.TestCollectionOrdererAttribute"/>, which can be applied at
the assembly level.
</summary>
</member>
<member name="M:Xunit.ITestCollectionOrderer.OrderTestCollections(System.Collections.Generic.IEnumerable{Xunit.Abstractions.ITestCollection})">
<summary>
Orders test collections for execution.
</summary>
<param name="testCollections">The test collections to be ordered.</param>
<returns>The test collections in the order to be run.</returns>
</member>
<member name="T:Xunit.MemberDataAttribute">
<summary>
Provides a data source for a data theory, with the data coming from one of the following sources:
1. A static property
2. A static field
3. A static method (with parameters)
The member must return something compatible with IEnumerable&lt;object[]&gt; with the test data.
</summary>
</member>
<member name="M:Xunit.MemberDataAttribute.#ctor(System.String,System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.MemberDataAttribute"/> class.
</summary>
<param name="memberName">The name of the public static member on the test class that will provide the test data</param>
<param name="parameters">The parameters for the member (only supported for methods; ignored for everything else)</param>
</member>
<member name="M:Xunit.MemberDataAttribute.ConvertDataItem(System.Reflection.MethodInfo,System.Object)">
<inheritdoc/>
</member>
<member name="T:Xunit.MemberDataAttributeBase">
<summary>
Provides a base class for attributes that will provide member data. The member data must return
something compatible with <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
</summary>
</member>
<member name="M:Xunit.MemberDataAttributeBase.#ctor(System.String,System.Object[])">
<summary>
Initializes a new instance of the <see cref="T:Xunit.MemberDataAttributeBase"/> class.
</summary>
<param name="memberName">The name of the public static member on the test class that will provide the test data</param>
<param name="parameters">The parameters for the member (only supported for methods; ignored for everything else)</param>
</member>
<member name="P:Xunit.MemberDataAttributeBase.DisableDiscoveryEnumeration">
<summary>
Returns <c>true</c> if the data attribute wants to skip enumerating data during discovery.
This will cause the theory to yield a single test case for all data, and the data discovery
will be during test execution instead of discovery.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.MemberName">
<summary>
Gets the member name.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.MemberType">
<summary>
Gets or sets the type to retrieve the member from. If not set, then the property will be
retrieved from the unit test class.
</summary>
</member>
<member name="P:Xunit.MemberDataAttributeBase.Parameters">
<summary>
Gets or sets the parameters passed to the member. Only supported for static methods.
</summary>
</member>
<member name="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)">
<inheritdoc/>
</member>
<member name="M:Xunit.MemberDataAttributeBase.ConvertDataItem(System.Reflection.MethodInfo,System.Object)">
<summary>
Converts an item yielded by the data member to an object array, for return from <see cref="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)"/>.
</summary>
<param name="testMethod">The method that is being tested.</param>
<param name="item">An item yielded from the data member.</param>
<returns>An <see cref="T:object[]"/> suitable for return from <see cref="M:Xunit.MemberDataAttributeBase.GetData(System.Reflection.MethodInfo)"/>.</returns>
</member>
<member name="T:Xunit.Extensions.PropertyDataAttribute">
<summary/>
</member>
<member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
<summary/>
</member>
<member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyType">
<summary/>
</member>
<member name="T:Xunit.Record">
<summary>
Allows the user to record actions for a test.
</summary>
</member>
<member name="M:Xunit.Record.Exception(System.Action)">
<summary>
Records any exception which is thrown by the given code.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.Exception(System.Func{System.Object})">
<summary>
Records any exception which is thrown by the given code that has
a return value. Generally used for testing property accessors.
</summary>
<param name="testCode">The code which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.Exception(System.Func{System.Threading.Tasks.Task})">
<summary/>
</member>
<member name="M:Xunit.Record.ExceptionAsync(System.Func{System.Threading.Tasks.Task})">
<summary>
Records any exception which is thrown by the given task.
</summary>
<param name="testCode">The task which may thrown an exception.</param>
<returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
</member>
<member name="M:Xunit.Record.GuardArgumentNotNull(System.String,System.Object)">
<summary/>
</member>
<member name="T:Xunit.TestCollectionOrdererAttribute">
<summary>
Used to decorate an assembly to allow the use a custom <see cref="T:Xunit.Sdk.ITestCollectionOrderer"/>.
</summary>
</member>
<member name="M:Xunit.TestCollectionOrdererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.TestCollectionOrdererAttribute"/> class.
</summary>
<param name="ordererTypeName">The type name of the orderer class (that implements <see cref="T:Xunit.Sdk.ITestCollectionOrderer"/>).</param>
<param name="ordererAssemblyName">The assembly that <paramref name="ordererTypeName"/> exists in.</param>
</member>
<member name="T:Xunit.TestCaseOrdererAttribute">
<summary>
Used to decorate an assembly, test collection, or test class to allow
the use a custom <see cref="T:Xunit.Sdk.ITestCaseOrderer"/>.
</summary>
</member>
<member name="M:Xunit.TestCaseOrdererAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Xunit.TestCaseOrdererAttribute"/> class.
</summary>
<param name="ordererTypeName">The type name of the orderer class (that implements <see cref="T:Xunit.Sdk.ITestCaseOrderer"/>).</param>
<param name="ordererAssemblyName">The assembly that <paramref name="ordererTypeName"/> exists in.</param>
</member>
<member name="T:Xunit.TestFrameworkAttribute">
<summary>
Used to decorate an assembly to allow the use a custom <see cref="T:Xunit.Sdk.ITestFramework"/>.
</summary>
</member>
<member name="M:Xunit.TestFrameworkAttribute.#ctor(System.String,System.String)">
<summary>
Initializes an instance of <see cref="T:Xunit.TestFrameworkAttribute"/>.
</summary>
<param name="typeName">The fully qualified type name of the test framework
(f.e., 'Xunit.Sdk.XunitTestFramework')</param>
<param name="assemblyName">The name of the assembly that the test framework type
is located in, without file extension (f.e., 'xunit.execution')</param>
</member>
<member name="T:Xunit.TheoryAttribute">
<summary>
Marks a test method as being a data theory. Data theories are tests which are fed
various bits of data from a data source, mapping to parameters on the test method.
If the data source contains multiple rows, then the test method is executed
multiple times (once with each data row). Data is provided by attributes which
derive from <see cref="T:Xunit.Sdk.DataAttribute"/> (notably, <see cref="T:Xunit.InlineDataAttribute"/> and
<see cref="T:Xunit.MemberDataAttribute"/>).
</summary>
</member>
<member name="T:Xunit.TheoryData">
<summary>
Provides data for theories based on collection initialization syntax.
</summary>
</member>
<member name="M:Xunit.TheoryData.AddRow(System.Object[])">
<summary>
Adds a row to the theory.
</summary>
<param name="values">The values to be added.</param>
</member>
<member name="M:Xunit.TheoryData.GetEnumerator">
<inheritdoc/>
</member>
<member name="M:Xunit.TheoryData.System#Collections#IEnumerable#GetEnumerator">
<inheritdoc/>
</member>
<member name="T:Xunit.TheoryData`1">
<summary>
Represents a set of data for a theory with a single parameter. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T">The parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`1.Add(`0)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p">The data value.</param>
</member>
<member name="T:Xunit.TheoryData`2">
<summary>
Represents a set of data for a theory with 2 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`2.Add(`0,`1)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
</member>
<member name="T:Xunit.TheoryData`3">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`3.Add(`0,`1,`2)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
</member>
<member name="T:Xunit.TheoryData`4">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
<typeparam name="T4">The fourth parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`4.Add(`0,`1,`2,`3)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
<param name="p4">The fourth data value.</param>
</member>
<member name="T:Xunit.TheoryData`5">
<summary>
Represents a set of data for a theory with 3 parameters. Data can
be added to the data set using the collection initializer syntax.
</summary>
<typeparam name="T1">The first parameter type.</typeparam>
<typeparam name="T2">The second parameter type.</typeparam>
<typeparam name="T3">The third parameter type.</typeparam>
<typeparam name="T4">The fourth parameter type.</typeparam>
<typeparam name="T5">The fifth parameter type.</typeparam>
</member>
<member name="M:Xunit.TheoryData`5.Add(`0,`1,`2,`3,`4)">
<summary>
Adds data to the theory data set.
</summary>
<param name="p1">The first data value.</param>
<param name="p2">The second data value.</param>
<param name="p3">The third data value.</param>
<param name="p4">The fourth data value.</param>
<param name="p5">The fifth data value.</param>
</member>
<member name="T:Xunit.TraitAttribute">
<summary>
Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
</summary>
</member>
<member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
<summary>
Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
</summary>
<param name="name">The trait name</param>
<param name="value">The trait value</param>
</member>
</members>
</doc>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:key name="tests-by-class" match="collection/test" use="@type" />
<xsl:template match="/">
<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">]]></xsl:text>
<html>
<head>
<title>xUnit.net Test Results</title>
<style type="text/css">
body { font-family: Calibri, Verdana, Arial, sans-serif; background-color: White; color: Black; }
h2,h3,h4,h5 { margin: 0; padding: 0; }
h3 { font-weight: normal; }
h4 { margin: 0.5em 0; }
h5 { font-weight: normal; font-style: italic; margin-bottom: 0.75em; }
h6 { font-size: 0.9em; font-weight: bold; margin: 0.5em 0 0 0.75em; padding: 0; }
pre,table { font-family: Consolas; font-size: 0.8em; margin: 0 0 0 1em; padding: 0; }
table { padding-bottom: 0.25em; }
th { padding: 0 0.5em; border-right: 1px solid #bbb; text-align: left; }
td { padding-left: 0.5em; }
.divided { border-top: solid 1px #f0f5fa; padding-top: 0.5em; }
.row, .altrow { padding: 0.1em 0.3em; }
.row { background-color: #f0f5fa; }
.altrow { background-color: #e1ebf4; }
.success, .failure, .skipped { font-family: Arial Unicode MS; font-weight: normal; float: left; width: 1em; display: block; }
.success { color: #0c0; }
.failure { color: #c00; }
.skipped { color: #cc0; }
.timing { float: right; }
.indent { margin: 0.25em 0 0.5em 2em; }
.clickable { cursor: pointer; }
.testcount { font-size: 85%; }
</style>
<script language="javascript">
function ToggleClass(id) {
var elem = document.getElementById(id);
if (elem.style.display == "none") {
elem.style.display = "block";
}
else {
elem.style.display = "none";
}
}
</script>
</head>
<body>
<h3 class="divided">
<b>Assemblies Run</b>
</h3>
<xsl:apply-templates select="//assembly"/>
<h3 class="divided">
<b>Summary</b>
</h3>
<div>
Tests run: <a href="#all"><b><xsl:value-of select="sum(//assembly/@total)"/></b></a> &#160;
<xsl:if test="sum(//assembly/@errors) > 0">
Errors: <a href="#errors"><b><xsl:value-of select="sum(//assembly/@errors)"/></b></a>,
</xsl:if>
<xsl:if test="sum(//assembly/@failed) > 0">
Failures: <a href="#failures"><b><xsl:value-of select="sum(//assembly/@failed)"/></b></a>,
</xsl:if>
<xsl:if test="sum(//assembly/@skipped) > 0">
Skipped: <a href="#skipped"><b><xsl:value-of select="sum(//assembly/@skipped)"/></b></a>,
</xsl:if>
Run time: <b><xsl:value-of select="format-number(sum(//assembly/@time), '0.000')"/>s</b>
</div>
<xsl:if test="//assembly/errors/error">
<br />
<h2>
<a id="errors"></a>Errors
</h2>
<xsl:apply-templates select="//assembly/errors"/>
</xsl:if>
<xsl:if test="//assembly/collection/test[@result='Fail']">
<br />
<h2>
<a id="failures"></a>Failed tests
</h2>
<xsl:apply-templates select="//assembly/collection/test[@result='Fail']">
<xsl:sort select="@name"/>
</xsl:apply-templates>
</xsl:if>
<xsl:if test="//assembly/collection/failures/failure">
<br />
<h2>
<a id="failures"></a>Collection failures
</h2>
<xsl:apply-templates select="//assembly/collection/failures">
<xsl:sort select="../@name"/>
</xsl:apply-templates>
</xsl:if>
<xsl:if test="//assembly/@skipped > 0">
<br />
<h2>
<a id="skipped"></a>Skipped tests
</h2>
<xsl:apply-templates select="//assembly/collection/test[@result='Skip']">
<xsl:sort select="@name"/>
</xsl:apply-templates>
</xsl:if>
<br />
<h2>
<a id="all"></a>All tests
</h2>
<h5>Click test class name to expand/collapse test details</h5>
<xsl:for-each select="//assembly/collection/test[count(. | key('tests-by-class', @type)[1]) = 1]">
<xsl:sort select="@type" />
<h3>
<span class="timing">
<xsl:value-of select="format-number(sum(key('tests-by-class', @type)/@time), '0.000')"/>s
</span>
<span class="clickable">
<xsl:attribute name="onclick">ToggleClass('class<xsl:value-of select="generate-id()"/>')</xsl:attribute>
<xsl:attribute name="ondblclick">ToggleClass('class<xsl:value-of select="generate-id()"/>')</xsl:attribute>
<xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) > 0">
<span class="failure">&#x2718;</span>
</xsl:if>
<xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) = 0">
<span class="success">&#x2714;</span>
</xsl:if>
&#160;<xsl:value-of select="@type"/>
&#160;<span class="testcount">
(<xsl:value-of select="count(key('tests-by-class', @type))"/>&#160;test<xsl:if test="count(key('tests-by-class', @type)) > 1">s</xsl:if>)
</span>
</span>
<br clear="all" />
</h3>
<div class="indent">
<xsl:if test="count(key('tests-by-class', @type)[@result='Fail']) = 0">
<xsl:attribute name="style">display: none;</xsl:attribute>
</xsl:if>
<xsl:attribute name="id">class<xsl:value-of select="generate-id()"/></xsl:attribute>
<xsl:apply-templates select="key('tests-by-class', @type)">
<xsl:sort select="@name"/>
</xsl:apply-templates>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>
<xsl:template match="assembly">
<div>
<xsl:value-of select="@name"/>
</div>
</xsl:template>
<xsl:template match="test">
<div>
<xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
<xsl:if test="@result!='Skip'">
<span class="timing">
<xsl:value-of select="@time"/>s
</span>
</xsl:if>
<xsl:if test="@result='Skip'">
<span class="timing">Skipped</span>
<span class="skipped">&#x2762;</span>
</xsl:if>
<xsl:if test="@result='Fail'">
<span class="failure">&#x2718;</span>
</xsl:if>
<xsl:if test="@result='Pass'">
<span class="success">&#x2714;</span>
</xsl:if>
&#160;<xsl:value-of select="@name"/>
<br clear="all" />
<xsl:if test="child::node()/message">
<pre><xsl:value-of select="child::node()/message"/></pre>
</xsl:if>
<xsl:if test="failure/stack-trace">
<pre><xsl:value-of select="failure/stack-trace"/></pre>
</xsl:if>
<xsl:if test="output">
<h6>Output:</h6>
<pre><xsl:value-of select="output"/></pre>
</xsl:if>
<xsl:if test="traits">
<h6>Traits:</h6>
<table cellspacing="0" cellpadding="0">
<xsl:apply-templates select="traits/trait"/>
</table>
</xsl:if>
</div>
</xsl:template>
<xsl:template match="trait">
<tr>
<th><xsl:value-of select="@name"/></th>
<td><xsl:value-of select="@value"/></td>
</tr>
</xsl:template>
<xsl:template match="failures">
<h4><xsl:value-of select="../@name"/></h4>
<xsl:for-each select="failure">
<div>
<xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
<span class="failure">&#x2718;</span><br clear="all"/>
<xsl:if test="child::node()/message">
<pre><xsl:value-of select="child::node()/message"/></pre>
</xsl:if>
<xsl:if test="stack-trace">
<pre><xsl:value-of select="stack-trace"/></pre>
</xsl:if>
</div>
</xsl:for-each>
</xsl:template>
<xsl:template match="errors">
<xsl:for-each select="error">
<div>
<xsl:attribute name="class">
<xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row
</xsl:attribute>
<span class="failure">&#x2718;</span>
<xsl:if test="@type='assembly-cleanup'">Test Assembly Cleanup</xsl:if>
<xsl:if test="@type='test-collection-cleanup'">Test Collection Cleanup</xsl:if>
<xsl:if test="@type='test-class-cleanup'">Test Class Cleanup</xsl:if>
<xsl:if test="@type='test-method-cleanup'">Test Method Cleanup</xsl:if>
<xsl:if test="@type='test-case-cleanup'">Test Case Cleanup</xsl:if>
<xsl:if test="@type='test-cleanup'">Test Cleanup</xsl:if>
<xsl:if test="@type='fatal'">Fatal Error</xsl:if>
<xsl:if test="@name">
(<xsl:value-of select="@name"/>)
</xsl:if>
<br clear="all"/>
<xsl:if test="child::node()/message">
<pre><xsl:value-of select="child::node()/message"/></pre>
</xsl:if>
<xsl:if test="stack-trace">
<pre><xsl:value-of select="stack-trace"/></pre>
</xsl:if>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output cdata-section-elements="message stack-trace"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="assemblies">
<test-results name="Test results">
<xsl:attribute name="date">
<xsl:value-of select="assembly[1]/@run-date"/>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="assembly[1]/@run-time"/>
</xsl:attribute>
<xsl:attribute name="total">
<xsl:value-of select="sum(assembly/@total)"/>
</xsl:attribute>
<xsl:attribute name="failures">
<xsl:value-of select="sum(assembly/@failed)"/>
</xsl:attribute>
<xsl:attribute name="not-run">
<xsl:value-of select="sum(assembly/@skipped)"/>
</xsl:attribute>
<test-suite name="xUnit.net Tests">
<xsl:attribute name="success">
<xsl:if test="sum(assembly/@failed) > 0">False</xsl:if>
<xsl:if test="sum(assembly/@failed) = 0">True</xsl:if>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="sum(assembly/@time)"/>
</xsl:attribute>
<results>
<xsl:apply-templates select="assembly"/>
</results>
</test-suite>
</test-results>
</xsl:template>
<xsl:template match="assembly">
<test-suite>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="success">
<xsl:if test="@failed > 0">False</xsl:if>
<xsl:if test="@failed = 0">True</xsl:if>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="@time"/>
</xsl:attribute>
<results>
<xsl:apply-templates select="collection"/>
</results>
</test-suite>
</xsl:template>
<xsl:template match="collection">
<test-suite>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="success">
<xsl:if test="@failed > 0">False</xsl:if>
<xsl:if test="@failed = 0">True</xsl:if>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:value-of select="@time"/>
</xsl:attribute>
<xsl:if test="failure">
<xsl:copy-of select="failure"/>
</xsl:if>
<xsl:if test="reason">
<reason>
<xsl:apply-templates select="reason"/>
</reason>
</xsl:if>
<results>
<xsl:apply-templates select="test"/>
</results>
</test-suite>
</xsl:template>
<xsl:template match="test">
<test-case>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="executed">
<xsl:if test="@result='Skip'">False</xsl:if>
<xsl:if test="@result!='Skip'">True</xsl:if>
</xsl:attribute>
<xsl:if test="@result!='Skip'">
<xsl:attribute name="success">
<xsl:if test="@result='Fail'">False</xsl:if>
<xsl:if test="@result='Pass'">True</xsl:if>
</xsl:attribute>
</xsl:if>
<xsl:if test="@time">
<xsl:attribute name="time">
<xsl:value-of select="@time"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="reason">
<reason>
<message>
<xsl:apply-templates select="reason"/>
</message>
</reason>
</xsl:if>
<xsl:apply-templates select="traits"/>
<xsl:apply-templates select="failure"/>
</test-case>
</xsl:template>
<xsl:template match="traits">
<properties>
<xsl:apply-templates select="trait"/>
</properties>
</xsl:template>
<xsl:template match="trait">
<property>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="@value"/>
</xsl:attribute>
</property>
</xsl:template>
<xsl:template match="failure">
<failure>
<xsl:copy-of select="node()"/>
</failure>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" cdata-section-elements="message stack-trace"/>
<xsl:key name="tests-by-class" match="collection/test" use="@type" />
<xsl:template match="/">
<assemblies>
<xsl:for-each select="//assembly">
<assembly>
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
<xsl:attribute name="configFile"><xsl:value-of select="@config-file"/></xsl:attribute>
<xsl:attribute name="run-date"><xsl:value-of select="@run-date"/></xsl:attribute>
<xsl:attribute name="run-time"><xsl:value-of select="@run-time"/></xsl:attribute>
<xsl:attribute name="time"><xsl:value-of select="@time"/></xsl:attribute>
<xsl:attribute name="total"><xsl:value-of select="@total"/></xsl:attribute>
<xsl:attribute name="passed"><xsl:value-of select="@passed"/></xsl:attribute>
<xsl:attribute name="failed"><xsl:value-of select="@failed"/></xsl:attribute>
<xsl:attribute name="skipped"><xsl:value-of select="@skipped"/></xsl:attribute>
<xsl:attribute name="environment"><xsl:value-of select="@environment"/></xsl:attribute>
<xsl:attribute name="test-framework"><xsl:value-of select="@test-framework"/></xsl:attribute>
<xsl:for-each select="collection/test[count(. | key('tests-by-class', @type)[1]) = 1]">
<xsl:sort select="@type" />
<class>
<xsl:attribute name="name"><xsl:value-of select="@type"/></xsl:attribute>
<xsl:attribute name="time"><xsl:value-of select="format-number(sum(key('tests-by-class', @type)/@time), '0.000')"/></xsl:attribute>
<xsl:attribute name="total"><xsl:value-of select="count(key('tests-by-class', @type))"/></xsl:attribute>
<xsl:attribute name="passed"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Pass'])"/></xsl:attribute>
<xsl:attribute name="failed"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Fail'])"/></xsl:attribute>
<xsl:attribute name="skipped"><xsl:value-of select="count(key('tests-by-class', @type)[@result='Skip'])"/></xsl:attribute>
<xsl:for-each select="key('tests-by-class', @type)">
<xsl:sort select="@name"/>
<test>
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
<xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
<xsl:attribute name="method"><xsl:value-of select="@method"/></xsl:attribute>
<xsl:attribute name="result"><xsl:value-of select="@result"/></xsl:attribute>
<xsl:attribute name="time"><xsl:value-of select="@time"/></xsl:attribute>
<xsl:if test="reason">
<reason>
<message><xsl:value-of select="reason/text()"/></message>
</reason>
</xsl:if>
<xsl:copy-of select="failure"/>
<xsl:copy-of select="traits"/>
</test>
</xsl:for-each>
</class>
</xsl:for-each>
</assembly>
</xsl:for-each>
</assemblies>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console"/>
</configSections>
<xunit>
<transforms>
<add commandline="xmlv1" xslfile="xUnit1.xslt" description="output results to xUnit.net v1 style XML file"/>
<add commandline="nunit" xslfile="NUnitXml.xslt" description="output results to NUnit-style XML file"/>
<add commandline="html" xslfile="HTML.xslt" description="output results to HTML file"/>
</transforms>
</xunit>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.x86"/>
</configSections>
<xunit>
<transforms>
<add commandline="xmlv1" xslfile="xUnit1.xslt" description="output results to xUnit.net v1 style XML file"/>
<add commandline="nunit" xslfile="NUnitXml.xslt" description="output results to NUnit-style XML file"/>
<add commandline="html" xslfile="HTML.xslt" description="output results to HTML file"/>
</transforms>
</xunit>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.visualstudio.testadapter.dll">
<Link>xunit.runner.visualstudio.testadapter.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.desktop.dll">
<Link>xunit.runner.utility.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.abstractions.dll">
<Link>xunit.abstractions.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.visualstudio.testadapter.dll">
<Link>xunit.runner.visualstudio.testadapter.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.desktop.dll">
<Link>xunit.runner.utility.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.visualstudio.testadapter.dll">
<Link>xunit.runner.visualstudio.testadapter.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.desktop.dll">
<Link>xunit.runner.utility.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AddXunitTestAdapterLibs" AfterTargets="_ComputeAppxPackagePayload" BeforeTargets="_GenerateAppxManifest">
<ItemGroup>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.uwp.dll">
<TargetPath>xunit.runner.visualstudio.uwp.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.uwp.pri">
<TargetPath>xunit.runner.visualstudio.uwp.pri</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.dotnet.dll">
<TargetPath>xunit.runner.utility.dotnet.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.visualstudio.testadapter.dll'"/>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.utility.desktop.dll'"/>
<AppxPackagePayload Remove="@(xUnitVsLibsToRemove)" />
<AppxPackagePayload Include="@(xUnitVsLibs)" />
</ItemGroup>
</Target>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.visualstudio.testadapter.dll">
<Link>xunit.runner.visualstudio.testadapter.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.desktop.dll">
<Link>xunit.runner.utility.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AddXunitTestAdapterLibs" AfterTargets="_ComputeAppxPackagePayload" BeforeTargets="_GenerateAppxManifest">
<ItemGroup>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.win81.dll">
<TargetPath>xunit.runner.visualstudio.win81.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.win81.pri">
<TargetPath>xunit.runner.visualstudio.win81.pri</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.dotnet.dll">
<TargetPath>xunit.runner.utility.dotnet.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.visualstudio.testadapter.dll'"/>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.utility.desktop.dll'"/>
<AppxPackagePayload Remove="@(xUnitVsLibsToRemove)" />
<AppxPackagePayload Include="@(xUnitVsLibs)" />
</ItemGroup>
</Target>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.visualstudio.testadapter.dll">
<Link>xunit.runner.visualstudio.testadapter.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
<Content Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.desktop.dll">
<Link>xunit.runner.utility.desktop.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AddXunitTestAdapterLibs" AfterTargets="_ComputeAppxPackagePayload" BeforeTargets="_GenerateAppxManifest">
<ItemGroup>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.wpa81.dll">
<TargetPath>xunit.runner.visualstudio.wpa81.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)xunit.runner.visualstudio.wpa81.pri">
<TargetPath>xunit.runner.visualstudio.wpa81.pri</TargetPath>
</xUnitVsLibs>
<xUnitVsLibs Include="$(MSBuildThisFileDirectory)..\_common\xunit.runner.utility.dotnet.dll">
<TargetPath>xunit.runner.utility.dotnet.dll</TargetPath>
</xUnitVsLibs>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.visualstudio.testadapter.dll'"/>
<xUnitVsLibsToRemove Include="@(AppxPackagePayload)" Condition="'%(TargetPath)' == 'xunit.runner.utility.desktop.dll'"/>
<AppxPackagePayload Remove="@(xUnitVsLibsToRemove)" />
<AppxPackagePayload Include="@(xUnitVsLibs)" />
</ItemGroup>
</Target>
</Project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment