Mercurial > pub > ImplabNet
changeset 192:f1da3afc3521 release v2.1
Слияние с v2
author | cin |
---|---|
date | Fri, 22 Apr 2016 13:10:34 +0300 |
parents | 1714fd8678ef (current diff) cc19dc78edb7 (diff) |
children | 0d69c0d6de0d |
files | Implab/Component.cs Implab/Diagnostics/IEventTextFormatter.cs Implab/Diagnostics/TextListenerBase.cs Implab/Disposable.cs Implab/JSON/JSONElementContext.cs Implab/JSON/JSONElementType.cs Implab/JSON/JSONGrammar.cs Implab/JSON/JSONParser.cs Implab/JSON/JSONScanner.cs Implab/JSON/JSONWriter.cs Implab/JSON/JSONXmlReader.cs Implab/JSON/JSONXmlReaderOptions.cs Implab/JSON/JsonTokenType.cs Implab/JSON/StringTranslator.cs Implab/Parsing/Alphabet.cs Implab/Parsing/AlphabetBase.cs Implab/Parsing/AltToken.cs Implab/Parsing/BinaryToken.cs Implab/Parsing/CDFADefinition.cs Implab/Parsing/CatToken.cs Implab/Parsing/DFABuilder.cs Implab/Parsing/DFADefinitionBase.cs Implab/Parsing/DFAStateDescriptor.cs Implab/Parsing/DFAutomaton.cs Implab/Parsing/EDFADefinition.cs Implab/Parsing/EmptyToken.cs Implab/Parsing/EndToken.cs Implab/Parsing/EnumAlphabet.cs Implab/Parsing/Grammar.cs Implab/Parsing/IAlphabet.cs Implab/Parsing/IDFADefinition.cs Implab/Parsing/IVisitor.cs Implab/Parsing/ParserException.cs Implab/Parsing/Scanner.cs Implab/Parsing/StarToken.cs Implab/Parsing/SymbolToken.cs Implab/Parsing/Token.cs Implab/SafePool.cs Implab/ServiceLocator.cs |
diffstat | 201 files changed, 103684 insertions(+), 5333 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Wed Sep 03 18:34:02 2014 +0400 +++ b/.hgignore Fri Apr 22 13:10:34 2016 +0300 @@ -13,3 +13,8 @@ _ReSharper.Implab/ Implab.Diagnostics.Interactive/bin/ Implab.Diagnostics.Interactive/obj/ +MonoPlay/bin/ +MonoPlay/obj/ +Implab.Test/Implab.Format.Test/bin/ +Implab.Test/Implab.Format.Test/obj/ +*.suo
--- a/Implab.Diagnostics.Interactive/InteractiveListener.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Diagnostics.Interactive/InteractiveListener.cs Fri Apr 22 13:10:34 2016 +0300 @@ -9,15 +9,15 @@ namespace Implab.Diagnostics.Interactive { - public class InteractiveListener: TextListenerBase + public class InteractiveListener: ListenerBase { TraceForm m_form; SynchronizationContext m_syncGuiThread; - readonly Promise<object> m_guiStarted = new Promise<object>(); + readonly Promise m_guiStarted = new Promise(); readonly IPromise m_guiFinished; - readonly IPromise m_workerFinished = new Promise<object>(); + // readonly IPromise m_workerFinished = new Promise<object>(); readonly MTQueue<TraceViewItem> m_queue = new MTQueue<TraceViewItem>(); readonly AutoResetEvent m_queueEvent = new AutoResetEvent(false); @@ -29,9 +29,9 @@ bool m_paused; readonly ManualResetEvent m_pauseEvent = new ManualResetEvent(true); - public InteractiveListener(bool global) : base(global) { - m_guiFinished = AsyncPool.InvokeNewThread(GuiThread); - m_workerFinished = AsyncPool.InvokeNewThread(QueueThread); + public InteractiveListener() { + m_guiFinished = AsyncPool.RunThread(GuiThread); + /*m_workerFinished = */AsyncPool.RunThread(QueueThread); m_guiStarted.Join(); } @@ -107,12 +107,12 @@ base.Dispose(disposing); } - protected override void WriteEntry(TraceContext context, EventText text, string channel) { + public override void Write(LogEventArgs args, object entry) { var item = new TraceViewItem { - Indent = text.indent, - Message = text.content, - Thread = context.ThreadId, - Channel = channel, + Indent = args.Operation.Level, + Message = entry.ToString(), + Thread = args.ThreadId, + Channel = args.ChannelName, Timestamp = Environment.TickCount };
--- a/Implab.Fx.Test/Implab.Fx.Test.csproj Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx.Test/Implab.Fx.Test.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -3,17 +3,17 @@ <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProductVersion> - </ProductVersion> + <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{2F31E405-E267-4195-A05D-574093C21209}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Implab.Fx.Test</RootNamespace> <AssemblyName>Implab.Fx.Test</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> + <TargetFrameworkProfile /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -23,6 +23,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -31,6 +32,26 @@ <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <ItemGroup> <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> @@ -45,11 +66,6 @@ <Reference Include="WindowsBase" /> </ItemGroup> <ItemGroup> - <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies"> - <Visible>False</Visible> - </CodeAnalysisDependentAssemblyPaths> - </ItemGroup> - <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="OverlayTest.cs" /> <Compile Include="Sample\MainForm.cs"> @@ -68,9 +84,13 @@ <ItemGroup> <EmbeddedResource Include="Sample\MainForm.resx"> <DependentUpon>MainForm.cs</DependentUpon> + <LogicalName> + </LogicalName> </EmbeddedResource> <EmbeddedResource Include="Sample\OverlayForm.resx"> <DependentUpon>OverlayForm.cs</DependentUpon> + <LogicalName> + </LogicalName> </EmbeddedResource> </ItemGroup> <ItemGroup>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Fx.Test/Implab.Fx.Test.mono.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>8.0.30703</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{2BD05F84-E067-4B87-9477-FDC2676A21C6}</ProjectGuid> + <OutputType>Library</OutputType> + <RootNamespace>Implab.Fx.Test</RootNamespace> + <AssemblyName>Implab.Fx.Test</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + <DefineConstants>MONO</DefineConstants> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;TRACE;NET_4_5;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <DefineConstants>NET_4_5;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="nunit.framework" /> + <Reference Include="System.Windows.Forms" /> + <Reference Include="System.Drawing" /> + <Reference Include="System.Data" /> + </ItemGroup> + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> + <ItemGroup> + <ProjectReference Include="..\Implab.Fx\Implab.Fx.csproj"> + <Project>{06E706F8-6881-43EB-927E-FFC503AF6ABC}</Project> + <Name>Implab.Fx</Name> + </ProjectReference> + <ProjectReference Include="..\Implab\Implab.csproj"> + <Project>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</Project> + <Name>Implab</Name> + </ProjectReference> + </ItemGroup> + <ItemGroup> + <Compile Include="OverlayTest.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="Sample\MainForm.Designer.cs" /> + <Compile Include="Sample\MainForm.cs" /> + <Compile Include="Sample\OverlayForm.Designer.cs" /> + <Compile Include="Sample\OverlayForm.cs" /> + </ItemGroup> + <ItemGroup> + <None Include="Sample\MainForm.resx" /> + <None Include="Sample\OverlayForm.resx" /> + </ItemGroup> +</Project> \ No newline at end of file
--- a/Implab.Fx.Test/OverlayTest.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx.Test/OverlayTest.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,12 +1,18 @@ -using System; -using System.Text; -using System.Collections.Generic; -using System.Linq; +using System.Windows.Forms; +using Implab.Fx.Test.Sample; +using Implab.Fx; + +#if MONO + +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethod = NUnit.Framework.TestAttribute; + +#else + using Microsoft.VisualStudio.TestTools.UnitTesting; -using System.Windows.Forms; -using Implab.Fx.Test.Sample; -using System.Drawing; -using Implab.Fx; + +#endif namespace Implab.Fx.Test { @@ -21,11 +27,8 @@ mainForm.ButtonEvent += (sender, args) => { var overlay = new OverlayForm(); - mainForm.OverlayFadeIn(overlay).Then( - o => o.ButtonEvent += (s2, args2) => - { - o.CloseFadeOut(); - } + mainForm.OverlayFadeIn(overlay).On( + o => o.ButtonEvent += (s2, args2) => o.CloseFadeOut() ); };
--- a/Implab.Fx/AnimationHelpers.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx/AnimationHelpers.cs Fri Apr 22 13:10:34 2016 +0300 @@ -42,7 +42,13 @@ { var anim = ctl.AnimateTransparency(0); - return anim.Play().DispatchToControl(ctl).Then(frm => frm.Close()); + return anim + .Play() + .DispatchToControl(ctl) + .Then(frm => { + frm.Close(); + return frm; + }); } public static IPromise<T> OverlayFadeIn<T>(this Form that, T overlay) where T : Form
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Fx/ControlBoundPromise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,23 @@ +using System.Windows.Forms; +using System; + + +namespace Implab.Fx { + public class ControlBoundPromise<T> : Promise<T> { + readonly Control m_target; + + public ControlBoundPromise(Control target) { + Safe.ArgumentNotNull(target, "target"); + + m_target = target; + } + + protected override void SignalHandler(HandlerDescriptor handler, int signal) { + if (m_target.InvokeRequired) + m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor, int>(base.SignalHandler), handler, signal); + else + base.SignalHandler(handler, signal); + } + } +} +
--- a/Implab.Fx/Implab.Fx.csproj Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx/Implab.Fx.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -10,8 +10,10 @@ <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Implab.Fx</RootNamespace> <AssemblyName>Implab.Fx</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> + <ReleaseVersion>0.2</ReleaseVersion> + <TargetFrameworkProfile /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -21,6 +23,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -29,6 +32,26 @@ <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <ItemGroup> <Reference Include="System" /> @@ -46,10 +69,11 @@ <Compile Include="AnimationHelpers.cs" /> <Compile Include="PromiseHelpers.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="ControlBoundPromise.cs" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Implab\Implab.csproj"> - <Project>{99B95D0D-9CF9-4F70-8ADF-F4D0AA5CB0D9}</Project> + <Project>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</Project> <Name>Implab</Name> </ProjectReference> </ItemGroup>
--- a/Implab.Fx/PromiseHelpers.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx/PromiseHelpers.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Windows.Forms; using System.Threading; @@ -20,76 +17,27 @@ /// <example> /// client /// .Get("description.txt") // returns a promise - /// .DirectToControl(m_ctl) // handle the promise in the thread of the control + /// .DispatchToControl(m_ctl) // handle the promise in the thread of the control /// .Then( /// description => m_ctl.Text = description // now it's safe /// ) /// </example> - public static Promise<T> DispatchToControl<T>(this Promise<T> that, Control ctl) + public static IPromise<T> DispatchToControl<T>(this IPromise<T> that, Control ctl) { - if (that == null) - throw new ArgumentNullException("that"); - if (ctl == null) - throw new ArgumentNullException("ctl"); + Safe.ArgumentNotNull(that, "that"); + Safe.ArgumentNotNull(ctl, "ctl"); - var directed = new Promise<T>(); + var directed = new ControlBoundPromise<T>(ctl); - that.Then( - res => - { - if (ctl.InvokeRequired) - ctl.Invoke(new Action<T>(directed.Resolve), res); - else - directed.Resolve(res); - }, - err => - { - if (ctl.InvokeRequired) - ctl.Invoke(new Action<Exception>(directed.Reject), err); - else - directed.Reject(err); - } + directed.On(that.Cancel, PromiseEventType.Cancelled); + + that.On( + directed.Resolve, + directed.Reject, + directed.Cancel ); return directed; } - - /// <summary> - /// Направляет обработку обещания в текущий поток, если у него существует контекст синхронизации. - /// </summary> - /// <typeparam name="T">Тип результата обещания.</typeparam> - /// <param name="that">Обещание которое нужно обработать в текущем потоке.</param> - /// <returns>Перенаправленное обещание.</returns> - public static Promise<T> DispatchToCurrentThread<T>(this Promise<T> that) - { - var sync = SynchronizationContext.Current; - if (sync == null) - throw new InvalidOperationException("The current thread doesn't have a syncronization context"); - return DispatchToSyncContext(that, sync); - } - - /// <summary> - /// Направляет обработку обещания в указанный контекст синхронизации. - /// </summary> - /// <typeparam name="T">Тип результата обещания.</typeparam> - /// <param name="that">Обещание, которое требуется обработать в указанном контексте синхронизации.</param> - /// <param name="sync">Контекст синхронизации в который будет направлено обещание.</param> - /// <returns>Новое обещание, которое будет обрабатываться в указанном контексте.</returns> - public static Promise<T> DispatchToSyncContext<T>(this Promise<T> that, SynchronizationContext sync) - { - if (that == null) - throw new ArgumentNullException("that"); - if (sync == null) - throw new ArgumentNullException("sync"); - - var d = new Promise<T>(); - - that.Then( - res => sync.Post(state => d.Resolve(res), null), - err => sync.Post(state => d.Reject(err), null) - ); - - return d; - } } }
--- a/Implab.Fx/Properties/AssemblyInfo.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Fx/Properties/AssemblyInfo.cs Fri Apr 22 13:10:34 2016 +0300 @@ -32,5 +32,4 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.*")]
--- a/Implab.Test/AsyncTests.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Test/AsyncTests.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,386 +1,863 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System.Reflection; -using System.Threading; -using Implab.Parallels; - -namespace Implab.Test { - [TestClass] - public class AsyncTests { - [TestMethod] - public void ResolveTest() { - int res = -1; - var p = new Promise<int>(); - p.Then(x => res = x); - p.Resolve(100); - - Assert.AreEqual(100, res); - } - - [TestMethod] - public void RejectTest() { - int res = -1; - Exception err = null; - - var p = new Promise<int>(); - p.Then(x => res = x, e => err = e); - p.Reject(new ApplicationException("error")); - - Assert.AreEqual(res, -1); - Assert.AreEqual(err.Message, "error"); - - } - - [TestMethod] - public void JoinSuccessTest() { - var p = new Promise<int>(); - p.Resolve(100); - Assert.AreEqual(p.Join(), 100); - } - - [TestMethod] - public void JoinFailTest() { - var p = new Promise<int>(); - p.Reject(new ApplicationException("failed")); - - try { - p.Join(); - throw new ApplicationException("WRONG!"); - } catch (TargetInvocationException err) { - Assert.AreEqual(err.InnerException.Message, "failed"); - } catch { - Assert.Fail("Got wrong excaption"); - } - } - - [TestMethod] - public void MapTest() { - var p = new Promise<int>(); - - var p2 = p.Map(x => x.ToString()); - p.Resolve(100); - - Assert.AreEqual(p2.Join(), "100"); - } - - [TestMethod] - public void FixErrorTest() { - var p = new Promise<int>(); - - var p2 = p.Error(e => 101); - - p.Reject(new Exception()); - - Assert.AreEqual(p2.Join(), 101); - } - - [TestMethod] - public void ChainTest() { - var p1 = new Promise<int>(); - - var p3 = p1.Chain(x => { - var p2 = new Promise<string>(); - p2.Resolve(x.ToString()); - return p2; - }); - - p1.Resolve(100); - - Assert.AreEqual(p3.Join(), "100"); - } - - [TestMethod] - public void PoolTest() { - var pid = Thread.CurrentThread.ManagedThreadId; - var p = AsyncPool.Invoke(() => Thread.CurrentThread.ManagedThreadId); - - Assert.AreNotEqual(pid, p.Join()); - } - - [TestMethod] - public void WorkerPoolSizeTest() { - var pool = new WorkerPool(5, 10, 0); - - Assert.AreEqual(5, pool.PoolSize); - - pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); - pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); - pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); - - Assert.AreEqual(5, pool.PoolSize); - - for (int i = 0; i < 100; i++) - pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); - Thread.Sleep(200); - Assert.AreEqual(10, pool.PoolSize); - - pool.Dispose(); - } - - [TestMethod] - public void WorkerPoolCorrectTest() { - var pool = new WorkerPool(0,1000,100); - - int iterations = 1000; - int pending = iterations; - var stop = new ManualResetEvent(false); - - var count = 0; - for (int i = 0; i < iterations; i++) { - pool - .Invoke(() => 1) - .Then(x => Interlocked.Add(ref count, x)) - .Then(x => Math.Log10(x)) - .Anyway(() => { - Interlocked.Decrement(ref pending); - if (pending == 0) - stop.Set(); - }); - } - - stop.WaitOne(); - - Assert.AreEqual(iterations, count); - Console.WriteLine("Max threads: {0}", pool.MaxRunningThreads); - pool.Dispose(); - - } - - [TestMethod] - public void WorkerPoolDisposeTest() { - var pool = new WorkerPool(5, 20); - Assert.AreEqual(5, pool.PoolSize); - pool.Dispose(); - Thread.Sleep(500); - Assert.AreEqual(0, pool.PoolSize); - pool.Dispose(); - } - - [TestMethod] - public void MTQueueTest() { - var queue = new MTQueue<int>(); - int res; - - queue.Enqueue(10); - Assert.IsTrue(queue.TryDequeue(out res)); - Assert.AreEqual(10, res); - Assert.IsFalse(queue.TryDequeue(out res)); - - for (int i = 0; i < 1000; i++) - queue.Enqueue(i); - - for (int i = 0; i < 1000; i++) { - queue.TryDequeue(out res); - Assert.AreEqual(i, res); - } - - int writers = 0; - int readers = 0; - var stop = new ManualResetEvent(false); - int total = 0; - - int itemsPerWriter = 1000; - int writersCount = 3; - - for (int i = 0; i < writersCount; i++) { - Interlocked.Increment(ref writers); - var wn = i; - AsyncPool - .InvokeNewThread(() => { - for (int ii = 0; ii < itemsPerWriter; ii++) { - queue.Enqueue(1); - } - return 1; - }) - .Anyway(() => Interlocked.Decrement(ref writers)); - } - - for (int i = 0; i < 10; i++) { - Interlocked.Increment(ref readers); - var wn = i; - AsyncPool - .InvokeNewThread(() => { - int t; - do { - while (queue.TryDequeue(out t)) - Interlocked.Add(ref total, t); - } while (writers > 0); - return 1; - }) - .Anyway(() => { - Interlocked.Decrement(ref readers); - if (readers == 0) - stop.Set(); - }); - } - - stop.WaitOne(); - - Assert.AreEqual(itemsPerWriter * writersCount, total); - } - - [TestMethod] - public void ParallelMapTest() { - - int count = 100000; - - double[] args = new double[count]; - var rand = new Random(); - - for (int i = 0; i < count; i++) - args[i] = rand.NextDouble(); - - var t = Environment.TickCount; - var res = args.ParallelMap(x => Math.Sin(x*x), 4).Join(); - - Console.WriteLine("Map complete in {0} ms", Environment.TickCount - t); - - t = Environment.TickCount; - for (int i = 0; i < count; i++) - Assert.AreEqual(Math.Sin(args[i] * args[i]), res[i]); - Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); - } - - [TestMethod] - public void ChainedMapTest() { - - using (var pool = new WorkerPool(0,100,100)) { - int count = 10000; - - double[] args = new double[count]; - var rand = new Random(); - - for (int i = 0; i < count; i++) - args[i] = rand.NextDouble(); - - var t = Environment.TickCount; - var res = args - .ChainedMap( - x => pool.Invoke( - () => Math.Sin(x * x) - ), - 4 - ) - .Join(); - - Console.WriteLine("Map complete in {0} ms", Environment.TickCount - t); - - t = Environment.TickCount; - for (int i = 0; i < count; i++) - Assert.AreEqual(Math.Sin(args[i] * args[i]), res[i]); - Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); - Console.WriteLine("Max workers: {0}", pool.MaxRunningThreads); - } - } - - [TestMethod] - public void ParallelForEachTest() { - - int count = 100000; - - int[] args = new int[count]; - var rand = new Random(); - - for (int i = 0; i < count; i++) - args[i] = (int)(rand.NextDouble() * 100); - - int result = 0; - - var t = Environment.TickCount; - args.ParallelForEach(x => Interlocked.Add(ref result, x), 4).Join(); - - Console.WriteLine("Iteration complete in {0} ms, result: {1}", Environment.TickCount - t, result); - - int result2 = 0; - - t = Environment.TickCount; - for (int i = 0; i < count; i++) - result2 += args[i]; - Assert.AreEqual(result2, result); - Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); - } - - [TestMethod] - public void ComplexCase1Test() { - var flags = new bool[3]; - - // op1 (aync 200ms) => op2 (async 200ms) => op3 (sync map) - - var p = PromiseHelper - .Sleep(200, "Alan") - .Cancelled(() => flags[0] = true) - .Chain(x => - PromiseHelper - .Sleep(200, "Hi, " + x) - .Map(y => y) - .Cancelled(() => flags[1] = true) - ) - .Cancelled(() => flags[2] = true); - Thread.Sleep(300); - p.Cancel(); - try { - Assert.AreEqual(p.Join(), "Hi, Alan"); - Assert.Fail("Shouldn't get here"); - } catch (OperationCanceledException) { - } - - Assert.IsFalse(flags[0]); - Assert.IsTrue(flags[1]); - Assert.IsTrue(flags[2]); - } - - [TestMethod] - public void ChainedCancel1Test() { - // - // OperationCanceledException - var p = PromiseHelper - .Sleep(1, "Hi, HAL!") - .Chain(x => { - // - var result = PromiseHelper.Sleep(1000, "HEM ENABLED!!!"); - // - PromiseHelper - .Sleep(100, "HAL, STOP!") - .Then(() => result.Cancel()); - return result; - }); - try { - p.Join(); - } catch (TargetInvocationException err) { - Assert.IsTrue(err.InnerException is OperationCanceledException); - } - } - - [TestMethod] - public void ChainedCancel2Test() { - // , - IPromiseBase p = null; - var pSurvive = new Promise<bool>(); - var hemStarted = new ManualResetEvent(false); - p = PromiseHelper - .Sleep(1, "Hi, HAL!") - .Chain(x => { - hemStarted.Set(); - // - var result = PromiseHelper - .Sleep(1000, "HEM ENABLED!!!") - .Then(s => pSurvive.Resolve(false)); - - result - .Cancelled(() => pSurvive.Resolve(true)); - - return result; - }); - - hemStarted.WaitOne(); - p.Cancel(); - - try { - p.Join(); - } catch (OperationCanceledException) { - Assert.IsTrue(pSurvive.Join()); - } - } - } -} - +using System; +using System.Reflection; +using System.Threading; +using Implab.Parallels; + +#if MONO + +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; + +#else + +using Microsoft.VisualStudio.TestTools.UnitTesting; + +#endif + +namespace Implab.Test { + [TestClass] + public class AsyncTests { + [TestMethod] + public void ResolveTest() { + int res = -1; + var p = new Promise<int>(); + p.Then(x => res = x); + p.Resolve(100); + + Assert.AreEqual(100, res); + } + + [TestMethod] + public void RejectTest() { + int res = -1; + Exception err = null; + + var p = new Promise<int>(); + p.Then( + x => res = x, + e => { + err = e; + return -2; + } + ); + p.Reject(new ApplicationException("error")); + + Assert.AreEqual(res, -1); + Assert.AreEqual(err.Message, "error"); + + } + + [TestMethod] + public void CancelExceptionTest() { + var p = new Promise<bool>(); + p.CancelOperation(null); + + var p2 = p.Then(x => x, null, reason => { + throw new ApplicationException("CANCELLED"); + }); + + try { + p2.Join(); + Assert.Fail(); + } catch (ApplicationException err) { + Assert.AreEqual("CANCELLED", err.InnerException.Message); + } + + } + + [TestMethod] + public void ContinueOnCancelTest() { + var p = new Promise<bool>(); + p.CancelOperation(null); + + var p2 = p + .Then(x => x, null, reason => { + throw new ApplicationException("CANCELLED"); + }) + .Then(x => x, e => true); + + Assert.AreEqual(true, p2.Join()); + } + + [TestMethod] + public void JoinSuccessTest() { + var p = new Promise<int>(); + p.Resolve(100); + Assert.AreEqual(p.Join(), 100); + } + + [TestMethod] + public void JoinFailTest() { + var p = new Promise<int>(); + p.Reject(new ApplicationException("failed")); + + try { + p.Join(); + throw new ApplicationException("WRONG!"); + } catch (TargetInvocationException err) { + Assert.AreEqual(err.InnerException.Message, "failed"); + } catch { + Assert.Fail("Got wrong excaption"); + } + } + + [TestMethod] + public void MapTest() { + var p = new Promise<int>(); + + var p2 = p.Then(x => x.ToString()); + p.Resolve(100); + + Assert.AreEqual(p2.Join(), "100"); + } + + [TestMethod] + public void FixErrorTest() { + var p = new Promise<int>(); + + var p2 = p.Then(x => x, e => 101); + + p.Reject(new Exception()); + + Assert.AreEqual(p2.Join(), 101); + } + + [TestMethod] + public void ChainTest() { + var p1 = new Promise<int>(); + + var p3 = p1.Chain(x => { + var p2 = new Promise<string>(); + p2.Resolve(x.ToString()); + return p2; + }); + + p1.Resolve(100); + + Assert.AreEqual(p3.Join(), "100"); + } + + [TestMethod] + public void ChainFailTest() { + var p1 = new Promise<int>(); + + var p3 = p1.Chain(x => { + var p2 = new Promise<string>(); + p2.Reject(new Exception("DIE!!!")); + return p2; + }); + + p1.Resolve(100); + + Assert.IsTrue(p3.IsResolved); + } + + [TestMethod] + public void PoolTest() { + var pid = Thread.CurrentThread.ManagedThreadId; + var p = AsyncPool.Invoke(() => Thread.CurrentThread.ManagedThreadId); + + Assert.AreNotEqual(pid, p.Join()); + } + + [TestMethod] + public void WorkerPoolSizeTest() { + var pool = new WorkerPool(5, 10, 1); + + Assert.AreEqual(5, pool.PoolSize); + + pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); + pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); + pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); + + Assert.AreEqual(5, pool.PoolSize); + + for (int i = 0; i < 100; i++) + pool.Invoke(() => { Thread.Sleep(100000000); return 10; }); + Thread.Sleep(200); + Assert.AreEqual(10, pool.PoolSize); + + pool.Dispose(); + } + + [TestMethod] + public void WorkerPoolCorrectTest() { + var pool = new WorkerPool(0,1000,100); + + const int iterations = 1000; + int pending = iterations; + var stop = new ManualResetEvent(false); + + var count = 0; + for (int i = 0; i < iterations; i++) { + pool + .Invoke(() => 1) + .Then(x => Interlocked.Add(ref count, x)) + .Then(x => Math.Log10(x)) + .On(() => { + Interlocked.Decrement(ref pending); + if (pending == 0) + stop.Set(); + }, PromiseEventType.All); + } + + stop.WaitOne(); + + Assert.AreEqual(iterations, count); + Console.WriteLine("Max threads: {0}", pool.MaxRunningThreads); + pool.Dispose(); + + } + + [TestMethod] + public void WorkerPoolDisposeTest() { + var pool = new WorkerPool(5, 20); + Assert.AreEqual(5, pool.PoolSize); + pool.Dispose(); + Thread.Sleep(500); + Assert.AreEqual(0, pool.PoolSize); + pool.Dispose(); + } + + [TestMethod] + public void MTQueueTest() { + var queue = new MTQueue<int>(); + int res; + + queue.Enqueue(10); + Assert.IsTrue(queue.TryDequeue(out res)); + Assert.AreEqual(10, res); + Assert.IsFalse(queue.TryDequeue(out res)); + + for (int i = 0; i < 1000; i++) + queue.Enqueue(i); + + for (int i = 0; i < 1000; i++) { + queue.TryDequeue(out res); + Assert.AreEqual(i, res); + } + + int writers = 0; + int readers = 0; + var stop = new ManualResetEvent(false); + int total = 0; + + const int itemsPerWriter = 10000; + const int writersCount = 10; + + for (int i = 0; i < writersCount; i++) { + Interlocked.Increment(ref writers); + AsyncPool + .RunThread(() => { + for (int ii = 0; ii < itemsPerWriter; ii++) { + queue.Enqueue(1); + } + return 1; + }) + .On(() => Interlocked.Decrement(ref writers), PromiseEventType.All); + } + + for (int i = 0; i < 10; i++) { + Interlocked.Increment(ref readers); + AsyncPool + .RunThread(() => { + int t; + do { + while (queue.TryDequeue(out t)) + Interlocked.Add(ref total, t); + } while (writers > 0); + return 1; + }) + .On(() => { + Interlocked.Decrement(ref readers); + if (readers == 0) + stop.Set(); + }, PromiseEventType.All); + } + + stop.WaitOne(); + + Assert.AreEqual(100000, total); + } + + [TestMethod] + public void AsyncQueueTest() { + var queue = new AsyncQueue<int>(); + int res; + + queue.Enqueue(10); + Assert.IsTrue(queue.TryDequeue(out res)); + Assert.AreEqual(10, res); + Assert.IsFalse(queue.TryDequeue(out res)); + + for (int i = 0; i < 1000; i++) + queue.Enqueue(i); + + for (int i = 0; i < 1000; i++) { + queue.TryDequeue(out res); + Assert.AreEqual(i, res); + } + + const int count = 10000000; + + int res1 = 0, res2 = 0; + var t1 = Environment.TickCount; + + AsyncPool.RunThread( + () => { + for (var i = 0; i < count; i++) + queue.Enqueue(1); + Console.WriteLine("done writer #1: {0} ms", Environment.TickCount - t1); + }, + () => { + for (var i = 0; i < count; i++) + queue.Enqueue(2); + Console.WriteLine("done writer #2: {0} ms", Environment.TickCount - t1); + }, + () => { + int temp; + int i = 0; + while (i < count) + if (queue.TryDequeue(out temp)) { + i++; + res1 += temp; + } + Console.WriteLine("done reader #1: {0} ms", Environment.TickCount - t1); + }, + () => { + int temp; + int i = 0; + while (i < count) + if (queue.TryDequeue(out temp)) { + i++; + res2 += temp; + } + Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); + } + ) + .Bundle() + .Join(); + + Assert.AreEqual(count * 3, res1 + res2); + + Console.WriteLine( + "done: {0} ms, summ#1: {1}, summ#2: {2}, total: {3}, count: {4}", + Environment.TickCount - t1, + res1, + res2, + res1 + res2, + count + ); + } + + [TestMethod] + public void AsyncQueueBatchTest() { + var queue = new AsyncQueue<int>(); + + const int wBatch = 29; + const int wCount = 400000; + const int total = wBatch * wCount * 2; + const int summ = wBatch * wCount * 3; + + int r1 = 0, r2 = 0; + const int rBatch = 111; + int read = 0; + + var t1 = Environment.TickCount; + + AsyncPool.RunThread( + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 1; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #1: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 2; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #2: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[rBatch]; + + while(read < total) { + int actual; + if (queue.TryDequeueRange(buffer,0,rBatch,out actual)) { + for(int i=0; i< actual; i++) + r1 += buffer[i]; + Interlocked.Add(ref read, actual); + } + } + + Console.WriteLine("done reader #1: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[rBatch]; + + while(read < total) { + int actual; + if (queue.TryDequeueRange(buffer,0,rBatch,out actual)) { + for(int i=0; i< actual; i++) + r2 += buffer[i]; + Interlocked.Add(ref read, actual); + } + } + + Console.WriteLine("done reader #2: {0} ms", Environment.TickCount - t1); + } + ) + .Bundle() + .Join(); + + Assert.AreEqual(summ , r1 + r2); + + Console.WriteLine( + "done: {0} ms, summ#1: {1}, summ#2: {2}, total: {3}, count: {4}", + Environment.TickCount - t1, + r1, + r2, + r1 + r2, + total + ); + } + + [TestMethod] + public void AsyncQueueChunkDequeueTest() { + var queue = new AsyncQueue<int>(); + + const int wBatch = 31; + const int wCount = 200000; + const int total = wBatch * wCount * 3; + const int summ = wBatch * wCount * 6; + + int r1 = 0, r2 = 0; + const int rBatch = 1024; + int read = 0; + + var t1 = Environment.TickCount; + + AsyncPool.RunThread( + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 1; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #1: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 2; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #2: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 3; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #3: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[rBatch]; + int count = 1; + double avgchunk = 0; + while(read < total) { + int actual; + if (queue.TryDequeueChunk(buffer,0,rBatch,out actual)) { + for(int i=0; i< actual; i++) + r2 += buffer[i]; + Interlocked.Add(ref read, actual); + avgchunk = avgchunk*(count-1)/count + actual/(double)count; + count ++; + } + } + + Console.WriteLine("done reader #2: {0} ms, avg chunk size: {1}", Environment.TickCount - t1, avgchunk); + } + ) + .Bundle() + .Join(); + + Assert.AreEqual(summ , r1 + r2); + + Console.WriteLine( + "done: {0} ms, summ#1: {1}, summ#2: {2}, total: {3}, count: {4}", + Environment.TickCount - t1, + r1, + r2, + r1 + r2, + total + ); + } + + [TestMethod] + public void AsyncQueueDrainTest() { + var queue = new AsyncQueue<int>(); + + const int wBatch = 11; + const int wCount = 200000; + const int total = wBatch * wCount * 3; + const int summ = wBatch * wCount * 3; + + int r1 = 0, r2 = 0; + const int rBatch = 11; + int read = 0; + + var t1 = Environment.TickCount; + + AsyncPool.RunThread( + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 1; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #1: {0} ms", Environment.TickCount - t1); + }, + () => { + for(int i =0; i < wCount * wBatch; i++) + queue.Enqueue(1); + Console.WriteLine("done writer #2: {0} ms", Environment.TickCount - t1); + }, + () => { + var buffer = new int[wBatch]; + for(int i = 0; i<wBatch; i++) + buffer[i] = 1; + + for(int i =0; i < wCount; i++) + queue.EnqueueRange(buffer,0,wBatch); + Console.WriteLine("done writer #3: {0} ms", Environment.TickCount - t1); + }, + /*() => { + int temp; + int count = 0; + while (read < total) + if (queue.TryDequeue(out temp)) { + count++; + r1 += temp; + Interlocked.Increment(ref read); + } + Console.WriteLine("done reader #1: {0} ms, {1} count", Environment.TickCount - t1, count); + },*/ + /*() => { + var buffer = new int[rBatch]; + var count = 0; + while(read < total) { + int actual; + if (queue.TryDequeueRange(buffer,0,rBatch,out actual)) { + for(int i=0; i< actual; i++) + r1 += buffer[i]; + Interlocked.Add(ref read, actual); + count += actual; + } + } + + Console.WriteLine("done reader #1: {0} ms, {1} items", Environment.TickCount - t1, count); + },*/ + () => { + var count = 0; + while(read < total) { + var buffer = queue.Drain(); + for(int i=0; i< buffer.Length; i++) + r1 += buffer[i]; + Interlocked.Add(ref read, buffer.Length); + count += buffer.Length; + } + Console.WriteLine("done reader #1: {0} ms, {1} items", Environment.TickCount - t1, count); + }, + () => { + var count = 0; + while(read < total) { + var buffer = queue.Drain(); + for(int i=0; i< buffer.Length; i++) + r2 += buffer[i]; + Interlocked.Add(ref read, buffer.Length); + count += buffer.Length; + } + Console.WriteLine("done reader #2: {0} ms, {1} items", Environment.TickCount - t1, count); + } + ) + .Bundle() + .Join(); + + Assert.AreEqual(summ , r1 + r2); + + Console.WriteLine( + "done: {0} ms, summ#1: {1}, summ#2: {2}, total: {3}, count: {4}", + Environment.TickCount - t1, + r1, + r2, + r1 + r2, + total + ); + } + + [TestMethod] + public void ParallelMapTest() { + + const int count = 100000; + + var args = new double[count]; + var rand = new Random(); + + for (int i = 0; i < count; i++) + args[i] = rand.NextDouble(); + + var t = Environment.TickCount; + var res = args.ParallelMap(x => Math.Sin(x*x), 4).Join(); + + Console.WriteLine("Map complete in {0} ms", Environment.TickCount - t); + + t = Environment.TickCount; + for (int i = 0; i < count; i++) + Assert.AreEqual(Math.Sin(args[i] * args[i]), res[i]); + Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); + } + + [TestMethod] + public void ChainedMapTest() { + + using (var pool = new WorkerPool()) { + const int count = 10000; + + var args = new double[count]; + var rand = new Random(); + + for (int i = 0; i < count; i++) + args[i] = rand.NextDouble(); + + var t = Environment.TickCount; + var res = args + .ChainedMap( + // Analysis disable once AccessToDisposedClosure + x => pool.Invoke( + () => Math.Sin(x * x) + ), + 4 + ) + .Join(); + + Console.WriteLine("Map complete in {0} ms", Environment.TickCount - t); + + t = Environment.TickCount; + for (int i = 0; i < count; i++) + Assert.AreEqual(Math.Sin(args[i] * args[i]), res[i]); + Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); + Console.WriteLine("Max workers: {0}", pool.MaxRunningThreads); + } + } + + [TestMethod] + public void ParallelForEachTest() { + + const int count = 100000; + + var args = new int[count]; + var rand = new Random(); + + for (int i = 0; i < count; i++) + args[i] = (int)(rand.NextDouble() * 100); + + int result = 0; + + var t = Environment.TickCount; + args.ParallelForEach(x => Interlocked.Add(ref result, x), 4).Join(); + + Console.WriteLine("Iteration complete in {0} ms, result: {1}", Environment.TickCount - t, result); + + int result2 = 0; + + t = Environment.TickCount; + for (int i = 0; i < count; i++) + result2 += args[i]; + Assert.AreEqual(result2, result); + Console.WriteLine("Verified in {0} ms", Environment.TickCount - t); + } + + [TestMethod] + public void ComplexCase1Test() { + var flags = new bool[3]; + + // op1 (aync 200ms) => op2 (async 200ms) => op3 (sync map) + + var step1 = PromiseHelper + .Sleep(200, "Alan") + .On(() => flags[0] = true, PromiseEventType.Cancelled); + var p = step1 + .Chain(x => + PromiseHelper + .Sleep(200, "Hi, " + x) + .Then(y => y) + .On(() => flags[1] = true, PromiseEventType.Cancelled) + ) + .On(() => flags[2] = true, PromiseEventType.Cancelled); + step1.Join(); + p.Cancel(); + try { + Assert.AreEqual(p.Join(), "Hi, Alan"); + Assert.Fail("Shouldn't get here"); + } catch (OperationCanceledException) { + } + + Assert.IsFalse(flags[0]); + Assert.IsTrue(flags[1]); + Assert.IsTrue(flags[2]); + } + + [TestMethod] + public void ChainedCancel1Test() { + // при отмене сцепленной асинхронной операции все обещание должно + // завершаться ошибкой OperationCanceledException + var p = PromiseHelper + .Sleep(1, "Hi, HAL!") + .Then(x => { + // запускаем две асинхронные операции + var result = PromiseHelper.Sleep(1000, "HEM ENABLED!!!"); + // вторая операция отменяет первую до завершения + PromiseHelper + .Sleep(100, "HAL, STOP!") + .Then(result.Cancel); + return result; + }); + try { + p.Join(); + } catch (TargetInvocationException err) { + Assert.IsTrue(err.InnerException is OperationCanceledException); + } + } + + [TestMethod] + public void ChainedCancel2Test() { + // при отмене цепочки обещаний, вложенные операции также должны отменяться + var pSurvive = new Promise<bool>(); + var hemStarted = new Signal(); + var p = PromiseHelper + .Sleep(1, "Hi, HAL!") + .Chain(() => { + hemStarted.Set(); + // запускаем две асинхронные операции + var result = PromiseHelper + .Sleep(2000, "HEM ENABLED!!!") + .Then(() => pSurvive.Resolve(false)); + + result + .On(() => pSurvive.Resolve(true), PromiseEventType.Cancelled); + + return result; + }); + + hemStarted.Wait(); + p.Cancel(); + + try { + p.Join(); + Assert.Fail(); + } catch (OperationCanceledException) { + } + Assert.IsTrue(pSurvive.Join()); + } + + [TestMethod] + public void SharedLockTest() { + var l = new SharedLock(); + int shared = 0; + int exclusive = 0; + var s1 = new Signal(); + var log = new AsyncQueue<string>(); + + try { + AsyncPool.RunThread( + () => { + log.Enqueue("Reader #1 started"); + try { + l.LockShared(); + log.Enqueue("Reader #1 lock got"); + if (Interlocked.Increment(ref shared) == 2) + s1.Set(); + s1.Wait(); + log.Enqueue("Reader #1 finished"); + Interlocked.Decrement(ref shared); + } finally { + l.Release(); + log.Enqueue("Reader #1 lock released"); + } + }, + () => { + log.Enqueue("Reader #2 started"); + + try { + l.LockShared(); + log.Enqueue("Reader #2 lock got"); + + if (Interlocked.Increment(ref shared) == 2) + s1.Set(); + s1.Wait(); + log.Enqueue("Reader #2 upgrading to writer"); + Interlocked.Decrement(ref shared); + l.Upgrade(); + log.Enqueue("Reader #2 upgraded"); + + Assert.AreEqual(1, Interlocked.Increment(ref exclusive)); + Assert.AreEqual(0, shared); + log.Enqueue("Reader #2 finished"); + Interlocked.Decrement(ref exclusive); + } finally { + l.Release(); + log.Enqueue("Reader #2 lock released"); + } + }, + () => { + log.Enqueue("Writer #1 started"); + try { + l.LockExclusive(); + log.Enqueue("Writer #1 got the lock"); + Assert.AreEqual(1, Interlocked.Increment(ref exclusive)); + Interlocked.Decrement(ref exclusive); + log.Enqueue("Writer #1 is finished"); + } finally { + l.Release(); + log.Enqueue("Writer #1 lock released"); + } + } + ).Bundle().Join(1000); + log.Enqueue("Done"); + } catch(Exception error) { + log.Enqueue(error.Message); + throw; + } finally { + foreach (var m in log) + Console.WriteLine(m); + } + } + + #if NET_4_5 + + [TestMethod] + public async void TaskInteropTest() { + var promise = new Promise<int>(); + promise.Resolve(10); + var res = await promise; + + Assert.AreEqual(10, res); + } + + #endif + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/CancelationTests.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,148 @@ +using System; +using Implab.Parallels; + +#if MONO + +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; + +#else + +using Microsoft.VisualStudio.TestTools.UnitTesting; + +#endif + +namespace Implab.Test { + [TestClass] + public class CancelationTests { + + [TestMethod] + public void PromiseCancelTest() { + var p = new Promise(); + bool requested = false; + var reason = new Exception("Test"); + + // request cancelation + p.Cancel(reason); + + Assert.IsTrue(p.IsCancellationRequested); + Assert.AreSame(reason, p.CancellationReason); + Assert.IsFalse(p.IsCancelled); + + p.CancellationRequested(r => { + Assert.AreSame(reason, r); + requested = true; + }); + + Assert.IsTrue(requested); + + // cancel the promise + Assert.IsTrue(p.CancelOperationIfRequested()); + Assert.IsTrue(p.IsCancelled); + Assert.AreSame(reason, p.Error); + } + + [TestMethod] + public void CancelActionBeforeStartTask() { + bool run = false; + var task = new ActionTask(() => { + run = true; + }, null, null, true); + + // request cancelation + task.Cancel(); + Assert.IsTrue(task.IsCancelled); + task.Resolve(); + Assert.IsFalse(run); + } + + [TestMethod] + public void CancelActionAfterTaskStarted() { + var finish = new Signal(); + var started = new Signal(); + + var task = new ActionTask(() => { + started.Set(); + finish.Wait(); + }, null, null, true); + + AsyncPool.RunThread(() => { + task.Resolve(); + }); + + started.Wait(1000); + + task.Cancel(); + Assert.IsTrue(task.IsCancellationRequested); + Assert.IsFalse(task.IsCancelled); + Assert.IsFalse(task.IsResolved); + + finish.Set(); + task.Join(1000); + + } + + [TestMethod] + public void CancelTaskChainFromBottom() { + var started = new Signal(); + var check1 = new Signal(); + var requested = false; + var p1 = AsyncPool.RunThread(token => { + token.CancellationRequested(reason => requested = true); + started.Set(); + check1.Wait(); + token.CancelOperationIfRequested(); + }); + + started.Wait(); + + var p2 = p1.Then(() => { + }); + + Assert.IsFalse(p1.IsResolved); + Assert.IsFalse(p2.IsResolved); + + p2.Cancel(); + + Assert.IsFalse(p2.IsCancelled); + Assert.IsFalse(p1.IsCancelled); + Assert.IsTrue(requested); + + check1.Set(); + + try { + p2.Join(1000); + Assert.Fail("The chain isn't cancelled"); + } catch(OperationCanceledException){ + } + + Assert.IsTrue(p1.IsCancelled); + Assert.IsTrue(p2.IsCancelled); + } + + + + [TestMethod] + public void CancellableAsyncTask() { + var finish = new Signal(); + var started = new Signal(); + + var p = AsyncPool.RunThread(token => { + token.CancellationRequested(r => finish.Set()); + started.Set(); + finish.Wait(); + Assert.IsTrue(token.CancelOperationIfRequested()); + }); + + started.Wait(1000); + Assert.IsFalse(p.IsResolved); + p.Cancel(); + try { + p.Join(1000); + } catch (OperationCanceledException) { + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/Implab.Format.Test/Implab.Format.Test.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>8.0.30703</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{4D364996-7ECD-4193-8F90-F223FFEA49DA}</ProjectGuid> + <OutputType>Library</OutputType> + <RootNamespace>Implab.Format.Test</RootNamespace> + <AssemblyName>Implab.Format.Test</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <ReleaseVersion>0.2</ReleaseVersion> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>full</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="nunit.framework"> + <HintPath>..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="JsonTests.cs" /> + </ItemGroup> + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> + <ItemGroup> + <ProjectReference Include="..\..\Implab\Implab.csproj"> + <Project>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</Project> + <Name>Implab</Name> + </ProjectReference> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + </ItemGroup> +</Project> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/Implab.Format.Test/JsonTests.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,88 @@ +using NUnit.Framework; +using System; +using Implab.Formats.JSON; +using Implab.Automaton; + +namespace Implab.Format.Test { + [TestFixture] + public class JsonTests { + [Test] + public void TestScannerValidTokens() { + using (var scanner = new JSONScanner(@"9123, -123, 0, 0.1, -0.2, -0.1e3, 1.3E-3, ""some \t\n\u0020 text"", literal []{}:")) { + + Tuple<JsonTokenType,object>[] expexted = { + new Tuple<JsonTokenType,object>(JsonTokenType.Number, 9123d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, -123d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, 0d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, 0.1d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, -0.2d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, -0.1e3d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Number, 1.3E-3d), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.String, "some \t\n text"), + new Tuple<JsonTokenType,object>(JsonTokenType.ValueSeparator, ", "), + new Tuple<JsonTokenType,object>(JsonTokenType.Literal, "literal"), + new Tuple<JsonTokenType,object>(JsonTokenType.BeginArray, " ["), + new Tuple<JsonTokenType,object>(JsonTokenType.EndArray, "]"), + new Tuple<JsonTokenType,object>(JsonTokenType.BeginObject, "{"), + new Tuple<JsonTokenType,object>(JsonTokenType.EndObject, "}"), + new Tuple<JsonTokenType,object>(JsonTokenType.NameSeparator, ":") + }; + + object value; + JsonTokenType tokenType; + for (var i = 0; i < expexted.Length; i++) { + + Assert.IsTrue(scanner.ReadToken(out value, out tokenType)); + Assert.AreEqual(expexted[i].Item1, tokenType); + Assert.AreEqual(expexted[i].Item2, value); + } + + Assert.IsFalse(scanner.ReadToken(out value, out tokenType)); + } + } + + [Test] + public void TestScannerBadTokens() { + var bad = new [] { + " 1", + " literal", + " \"", + "\"unclosed string", + "1.bad", + "001", // should be read as three numbers + "--10", + "+10", + "1.0.0", + "1e1.0", + "l1teral0", + ".123", + "-.123" + }; + + foreach (var json in bad) + using (var scanner = new JSONScanner(json)) { + try { + object value; + JsonTokenType token; + scanner.ReadToken(out value, out token); + if (!Object.Equals(value,json)) { + Console.WriteLine("'{0}' is read as {1}", json, value is String ? String.Format("'{0}'", value) : value ); + continue; + } + Assert.Fail("Token '{0}' shouldn't pass", json); + } catch (ParserException e) { + Console.WriteLine(e.Message); + } + } + + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/Implab.Format.Test/packages.config Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="NUnit" version="2.6.4" targetFramework="net45" /> +</packages> \ No newline at end of file
--- a/Implab.Test/Implab.Test.csproj Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Test/Implab.Test.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -3,17 +3,17 @@ <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProductVersion> - </ProductVersion> + <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{63F92C0C-61BF-48C0-A377-8D67C3C661D0}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Implab.Test</RootNamespace> <AssemblyName>Implab.Test</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> + <TargetFrameworkProfile /> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -23,6 +23,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -31,6 +32,26 @@ <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <ItemGroup> <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> @@ -40,14 +61,11 @@ </Reference> </ItemGroup> <ItemGroup> - <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies"> - <Visible>False</Visible> - </CodeAnalysisDependentAssemblyPaths> - </ItemGroup> - <ItemGroup> <Compile Include="AsyncTests.cs" /> + <Compile Include="CancelationTests.cs" /> <Compile Include="PromiseHelper.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="RunnableComponentTests.cs" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Implab\Implab.csproj">
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/Implab.Test.mono.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>8.0.30703</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{2BD05F84-E067-4B87-9477-FDC2676A21C6}</ProjectGuid> + <OutputType>Library</OutputType> + <RootNamespace>Implab.Test</RootNamespace> + <AssemblyName>Implab.Test</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <ReleaseVersion>0.2</ReleaseVersion> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + <DefineConstants>MONO</DefineConstants> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;TRACE;NET_4_5;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <DefineConstants>NET_4_5;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="nunit.framework" /> + </ItemGroup> + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> + <ItemGroup> + <Compile Include="AsyncTests.cs" /> + <Compile Include="PromiseHelper.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="CancelationTests.cs" /> + <Compile Include="RunnableComponentTests.cs" /> + </ItemGroup> + <ItemGroup> + <ProjectReference Include="..\Implab\Implab.csproj"> + <Project>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</Project> + <Name>Implab</Name> + </ProjectReference> + </ItemGroup> +</Project> \ No newline at end of file
--- a/Implab.Test/PromiseHelper.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Test/PromiseHelper.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,14 +1,11 @@ using Implab.Parallels; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; namespace Implab.Test { - class PromiseHelper { - public static Promise<T> Sleep<T>(int timeout, T retVal) { - return AsyncPool.Invoke(() => { + static class PromiseHelper { + public static IPromise<T> Sleep<T>(int timeout, T retVal) { + return AsyncPool.Invoke((ct) => { + ct.CancellationRequested(ct.CancelOperation); Thread.Sleep(timeout); return retVal; });
--- a/Implab.Test/Properties/AssemblyInfo.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.Test/Properties/AssemblyInfo.cs Fri Apr 22 13:10:34 2016 +0300 @@ -31,5 +31,4 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("0.0.*")]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.Test/RunnableComponentTests.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,195 @@ +using System; +using System.Reflection; +using System.Threading; +using Implab.Parallels; +using Implab.Components; + +#if MONO + +using NUnit.Framework; +using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; +using TestMethodAttribute = NUnit.Framework.TestAttribute; +using AssertFailedException = NUnit.Framework.AssertionException; +#else + +using Microsoft.VisualStudio.TestTools.UnitTesting; + +#endif + +namespace Implab.Test { + [TestClass] + public class RunnableComponentTests { + + static void ShouldThrow(Action action) { + try { + action(); + Assert.Fail(); + } catch (AssertFailedException) { + throw; + } catch { + } + } + + class Runnable : RunnableComponent { + public Runnable(bool initialized) : base(initialized) { + } + + public Action MockInit { + get; + set; + } + + public Func<IPromise> MockStart { + get; + set; + } + + public Func<IPromise> MockStop { + get; + set; + } + + protected override IPromise OnStart() { + return MockStart != null ? MockStart() : base.OnStart(); + } + + protected override IPromise OnStop() { + return MockStop != null ? MockStop() : base.OnStart(); + } + + protected override void OnInitialize() { + if (MockInit != null) + MockInit(); + } + } + + [TestMethod] + public void NormalFlowTest() { + var comp = new Runnable(false); + + Assert.AreEqual(ExecutionState.Created, comp.State); + + comp.Init(); + + Assert.AreEqual(ExecutionState.Ready, comp.State); + + comp.Start().Join(1000); + + Assert.AreEqual(ExecutionState.Running, comp.State); + + comp.Stop().Join(1000); + + Assert.AreEqual(ExecutionState.Disposed, comp.State); + + } + + [TestMethod] + public void InitFailTest() { + var comp = new Runnable(false) { + MockInit = () => { + throw new Exception("BAD"); + } + }; + + ShouldThrow(() => comp.Start()); + ShouldThrow(() => comp.Stop()); + Assert.AreEqual(ExecutionState.Created, comp.State); + + ShouldThrow(comp.Init); + + Assert.AreEqual(ExecutionState.Failed, comp.State); + + ShouldThrow(() => comp.Start()); + ShouldThrow(() => comp.Stop()); + Assert.AreEqual(ExecutionState.Failed, comp.State); + + comp.Dispose(); + Assert.AreEqual(ExecutionState.Disposed, comp.State); + } + + [TestMethod] + public void DisposedTest() { + + var comp = new Runnable(false); + comp.Dispose(); + + ShouldThrow(() => comp.Start()); + ShouldThrow(() => comp.Stop()); + ShouldThrow(comp.Init); + + Assert.AreEqual(ExecutionState.Disposed, comp.State); + } + + [TestMethod] + public void StartCancelTest() { + var comp = new Runnable(true) { + MockStart = () => PromiseHelper.Sleep(100000, 0) + }; + + var p = comp.Start(); + Assert.AreEqual(ExecutionState.Starting, comp.State); + p.Cancel(); + ShouldThrow(() => p.Join(1000)); + Assert.AreEqual(ExecutionState.Failed, comp.State); + + Assert.IsInstanceOfType(comp.LastError, typeof(OperationCanceledException)); + + comp.Dispose(); + } + + [TestMethod] + public void StartStopTest() { + var stop = new Signal(); + var comp = new Runnable(true) { + MockStart = () => PromiseHelper.Sleep(100000, 0), + MockStop = () => AsyncPool.RunThread(stop.Wait) + }; + + var p1 = comp.Start(); + var p2 = comp.Stop(); + // should enter stopping state + + ShouldThrow(p1.Join); + Assert.IsTrue(p1.IsCancelled); + Assert.AreEqual(ExecutionState.Stopping, comp.State); + + stop.Set(); + p2.Join(1000); + Assert.AreEqual(ExecutionState.Disposed, comp.State); + } + + [TestMethod] + public void StartStopFailTest() { + var comp = new Runnable(true) { + MockStart = () => PromiseHelper.Sleep(100000, 0).Then(null,null,x => { throw new Exception("I'm dead"); }) + }; + + comp.Start(); + var p = comp.Stop(); + // if Start fails to cancel, should fail to stop + ShouldThrow(() => p.Join(1000)); + Assert.AreEqual(ExecutionState.Failed, comp.State); + Assert.IsNotNull(comp.LastError); + Assert.AreEqual("I'm dead", comp.LastError.Message); + } + + [TestMethod] + public void StopCancelTest() { + var comp = new Runnable(true) { + MockStop = () => PromiseHelper.Sleep(100000, 0) + }; + + comp.Start(); + var p = comp.Stop(); + Assert.AreEqual(ExecutionState.Stopping, comp.State); + p.Cancel(); + ShouldThrow(() => p.Join(1000)); + Assert.AreEqual(ExecutionState.Failed, comp.State); + Assert.IsInstanceOfType(comp.LastError, typeof(OperationCanceledException)); + + comp.Dispose(); + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab.mono.sln Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,301 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab", "Implab\Implab.csproj", "{F550F1F8-8746-4AD0-9614-855F4C4B7F05}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CE8D8D18-437A-445C-B662-4C2CE79A76F6}" + ProjectSection(SolutionItems) = preProject + Implab.vsmdi = Implab.vsmdi + Local.testsettings = Local.testsettings + TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Fx", "Implab.Fx\Implab.Fx.csproj", "{06E706F8-6881-43EB-927E-FFC503AF6ABC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{BCA337C3-BFDC-4825-BBDB-E6D467E4E452}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Test.mono", "Implab.Test\Implab.Test.mono.csproj", "{2BD05F84-E067-4B87-9477-FDC2676A21C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Format.Test", "Implab.Test\Implab.Format.Test\Implab.Format.Test.csproj", "{4D364996-7ECD-4193-8F90-F223FFEA49DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoPlay", "MonoPlay\MonoPlay.csproj", "{15DD7123-D504-4627-8B4F-D00C7F04D033}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + Debug 4.5|Any CPU = Debug 4.5|Any CPU + Release 4.5|Any CPU = Release 4.5|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.Build.0 = Release|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Debug 4.5|Any CPU.ActiveCfg = Debug|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Debug 4.5|Any CPU.Build.0 = Debug|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Release 4.5|Any CPU.ActiveCfg = Release|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Release 4.5|Any CPU.Build.0 = Release|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15DD7123-D504-4627-8B4F-D00C7F04D033}.Release|Any CPU.Build.0 = Release|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BD05F84-E067-4B87-9477-FDC2676A21C6}.Release|Any CPU.Build.0 = Release|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug 4.5|Any CPU.ActiveCfg = Debug|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug 4.5|Any CPU.Build.0 = Debug|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release 4.5|Any CPU.ActiveCfg = Release|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release 4.5|Any CPU.Build.0 = Release|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D364996-7ECD-4193-8F90-F223FFEA49DA}.Release|Any CPU.Build.0 = Release|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.Build.0 = Release|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.Build.0 = Release|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2BD05F84-E067-4B87-9477-FDC2676A21C6} = {BCA337C3-BFDC-4825-BBDB-E6D467E4E452} + {4D364996-7ECD-4193-8F90-F223FFEA49DA} = {BCA337C3-BFDC-4825-BBDB-E6D467E4E452} + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + Policies = $0 + $0.CSharpFormattingPolicy = $1 + $1.IndentSwitchBody = True + $1.NamespaceBraceStyle = EndOfLine + $1.ClassBraceStyle = EndOfLine + $1.InterfaceBraceStyle = EndOfLine + $1.StructBraceStyle = EndOfLine + $1.EnumBraceStyle = EndOfLine + $1.MethodBraceStyle = EndOfLine + $1.ConstructorBraceStyle = EndOfLine + $1.DestructorBraceStyle = EndOfLine + $1.BeforeMethodDeclarationParentheses = False + $1.BeforeMethodCallParentheses = False + $1.BeforeConstructorDeclarationParentheses = False + $1.NewLineBeforeConstructorInitializerColon = NewLine + $1.NewLineAfterConstructorInitializerColon = SameLine + $1.BeforeIndexerDeclarationBracket = False + $1.BeforeDelegateDeclarationParentheses = False + $1.NewParentheses = False + $1.SpacesBeforeBrackets = False + $1.inheritsSet = Mono + $1.inheritsScope = text/x-csharp + $1.scope = text/x-csharp + $0.TextStylePolicy = $2 + $2.FileWidth = 120 + $2.EolMarker = Unix + $2.inheritsSet = VisualStudio + $2.inheritsScope = text/plain + $2.scope = text/x-csharp + $0.DotNetNamingPolicy = $3 + $3.DirectoryNamespaceAssociation = PrefixedHierarchical + $3.ResourceNamePolicy = MSBuild + $0.TextStylePolicy = $4 + $4.FileWidth = 120 + $4.TabsToSpaces = False + $4.inheritsSet = VisualStudio + $4.inheritsScope = text/plain + $4.scope = application/xml + $0.XmlFormattingPolicy = $5 + $5.inheritsSet = Mono + $5.inheritsScope = application/xml + $5.scope = application/xml + $0.TextStylePolicy = $6 + $6.FileWidth = 120 + $6.TabsToSpaces = False + $6.inheritsSet = VisualStudio + $6.inheritsScope = text/plain + $6.scope = text/plain + $0.NameConventionPolicy = $7 + $7.Rules = $8 + $8.NamingRule = $9 + $9.Name = Namespaces + $9.AffectedEntity = Namespace + $9.VisibilityMask = VisibilityMask + $9.NamingStyle = PascalCase + $9.IncludeInstanceMembers = True + $9.IncludeStaticEntities = True + $8.NamingRule = $10 + $10.Name = Types + $10.AffectedEntity = Class, Struct, Enum, Delegate + $10.VisibilityMask = VisibilityMask + $10.NamingStyle = PascalCase + $10.IncludeInstanceMembers = True + $10.IncludeStaticEntities = True + $8.NamingRule = $11 + $11.Name = Interfaces + $11.RequiredPrefixes = $12 + $12.String = I + $11.AffectedEntity = Interface + $11.VisibilityMask = VisibilityMask + $11.NamingStyle = PascalCase + $11.IncludeInstanceMembers = True + $11.IncludeStaticEntities = True + $8.NamingRule = $13 + $13.Name = Attributes + $13.RequiredSuffixes = $14 + $14.String = Attribute + $13.AffectedEntity = CustomAttributes + $13.VisibilityMask = VisibilityMask + $13.NamingStyle = PascalCase + $13.IncludeInstanceMembers = True + $13.IncludeStaticEntities = True + $8.NamingRule = $15 + $15.Name = Event Arguments + $15.RequiredSuffixes = $16 + $16.String = EventArgs + $15.AffectedEntity = CustomEventArgs + $15.VisibilityMask = VisibilityMask + $15.NamingStyle = PascalCase + $15.IncludeInstanceMembers = True + $15.IncludeStaticEntities = True + $8.NamingRule = $17 + $17.Name = Exceptions + $17.RequiredSuffixes = $18 + $18.String = Exception + $17.AffectedEntity = CustomExceptions + $17.VisibilityMask = VisibilityMask + $17.NamingStyle = PascalCase + $17.IncludeInstanceMembers = True + $17.IncludeStaticEntities = True + $8.NamingRule = $19 + $19.Name = Methods + $19.AffectedEntity = Methods + $19.VisibilityMask = VisibilityMask + $19.NamingStyle = PascalCase + $19.IncludeInstanceMembers = True + $19.IncludeStaticEntities = True + $8.NamingRule = $20 + $20.Name = Static Readonly Fields + $20.AffectedEntity = ReadonlyField + $20.VisibilityMask = Internal, Protected, Public + $20.NamingStyle = PascalCase + $20.IncludeInstanceMembers = False + $20.IncludeStaticEntities = True + $8.NamingRule = $21 + $21.Name = Fields (Non Private) + $21.AffectedEntity = Field + $21.VisibilityMask = Internal, Public + $21.NamingStyle = CamelCase + $21.IncludeInstanceMembers = True + $21.IncludeStaticEntities = True + $8.NamingRule = $22 + $22.Name = ReadOnly Fields (Non Private) + $22.AffectedEntity = ReadonlyField + $22.VisibilityMask = Internal, Public + $22.NamingStyle = CamelCase + $22.IncludeInstanceMembers = True + $22.IncludeStaticEntities = False + $8.NamingRule = $23 + $23.Name = Fields (Private) + $23.RequiredPrefixes = $24 + $24.String = m_ + $23.AffectedEntity = Field, ReadonlyField + $23.VisibilityMask = Private, Protected + $23.NamingStyle = CamelCase + $23.IncludeInstanceMembers = True + $23.IncludeStaticEntities = False + $8.NamingRule = $25 + $25.Name = Static Fields (Private) + $25.RequiredPrefixes = $26 + $26.String = _ + $25.AffectedEntity = Field + $25.VisibilityMask = Private + $25.NamingStyle = CamelCase + $25.IncludeInstanceMembers = False + $25.IncludeStaticEntities = True + $8.NamingRule = $27 + $27.Name = ReadOnly Fields (Private) + $27.RequiredPrefixes = $28 + $28.String = m_ + $27.AffectedEntity = ReadonlyField + $27.VisibilityMask = Private, Protected + $27.NamingStyle = CamelCase + $27.IncludeInstanceMembers = True + $27.IncludeStaticEntities = False + $8.NamingRule = $29 + $29.Name = Constant Fields + $29.AffectedEntity = ConstantField + $29.VisibilityMask = VisibilityMask + $29.NamingStyle = AllUpper + $29.IncludeInstanceMembers = True + $29.IncludeStaticEntities = True + $8.NamingRule = $30 + $30.Name = Properties + $30.AffectedEntity = Property + $30.VisibilityMask = VisibilityMask + $30.NamingStyle = PascalCase + $30.IncludeInstanceMembers = True + $30.IncludeStaticEntities = True + $8.NamingRule = $31 + $31.Name = Events + $31.AffectedEntity = Event + $31.VisibilityMask = VisibilityMask + $31.NamingStyle = PascalCase + $31.IncludeInstanceMembers = True + $31.IncludeStaticEntities = True + $8.NamingRule = $32 + $32.Name = Enum Members + $32.AffectedEntity = EnumMember + $32.VisibilityMask = VisibilityMask + $32.NamingStyle = PascalCase + $32.IncludeInstanceMembers = True + $32.IncludeStaticEntities = True + $8.NamingRule = $33 + $33.Name = Parameters + $33.AffectedEntity = Parameter, LocalVariable + $33.VisibilityMask = VisibilityMask + $33.NamingStyle = CamelCase + $33.IncludeInstanceMembers = True + $33.IncludeStaticEntities = True + $8.NamingRule = $34 + $34.Name = Type Parameters + $34.RequiredPrefixes = $35 + $35.String = T + $34.AffectedEntity = TypeParameter + $34.VisibilityMask = VisibilityMask + $34.NamingStyle = PascalCase + $34.IncludeInstanceMembers = True + $34.IncludeStaticEntities = True + version = 0.2 + StartupItem = MonoPlay\MonoPlay.csproj + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = Implab.vsmdi + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal
--- a/Implab.sln Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab.sln Fri Apr 22 13:10:34 2016 +0300 @@ -17,35 +17,254 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Implab.Fx.Test", "Implab.Fx.Test\Implab.Fx.Test.csproj", "{2F31E405-E267-4195-A05D-574093C21209}" EndProject Global - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = Implab.vsmdi - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU + Debug 4.5|Any CPU = Debug 4.5|Any CPU + Release 4.5|Any CPU = Release 4.5|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.Build.0 = Release|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.Build.0 = Release|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.Build.0 = Release|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.ActiveCfg = Release|Any CPU {63F92C0C-61BF-48C0-A377-8D67C3C661D0}.Release|Any CPU.Build.0 = Release|Any CPU - {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {06E706F8-6881-43EB-927E-FFC503AF6ABC}.Release|Any CPU.Build.0 = Release|Any CPU - {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F31E405-E267-4195-A05D-574093C21209}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F31E405-E267-4195-A05D-574093C21209}.Release|Any CPU.Build.0 = Release|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.ActiveCfg = Debug 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug 4.5|Any CPU.Build.0 = Debug 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.ActiveCfg = Release 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release 4.5|Any CPU.Build.0 = Release 4.5|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F550F1F8-8746-4AD0-9614-855F4C4B7F05}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Implab\Implab.csproj + Policies = $0 + $0.CSharpFormattingPolicy = $1 + $1.IndentSwitchBody = True + $1.NamespaceBraceStyle = EndOfLine + $1.ClassBraceStyle = EndOfLine + $1.InterfaceBraceStyle = EndOfLine + $1.StructBraceStyle = EndOfLine + $1.EnumBraceStyle = EndOfLine + $1.MethodBraceStyle = EndOfLine + $1.ConstructorBraceStyle = EndOfLine + $1.DestructorBraceStyle = EndOfLine + $1.BeforeMethodDeclarationParentheses = False + $1.BeforeMethodCallParentheses = False + $1.BeforeConstructorDeclarationParentheses = False + $1.NewLineBeforeConstructorInitializerColon = NewLine + $1.NewLineAfterConstructorInitializerColon = SameLine + $1.BeforeIndexerDeclarationBracket = False + $1.BeforeDelegateDeclarationParentheses = False + $1.NewParentheses = False + $1.SpacesBeforeBrackets = False + $1.inheritsSet = Mono + $1.inheritsScope = text/x-csharp + $1.scope = text/x-csharp + $0.TextStylePolicy = $2 + $2.FileWidth = 120 + $2.EolMarker = Unix + $2.inheritsSet = VisualStudio + $2.inheritsScope = text/plain + $2.scope = text/x-csharp + $0.DotNetNamingPolicy = $3 + $3.DirectoryNamespaceAssociation = PrefixedHierarchical + $3.ResourceNamePolicy = MSBuild + $0.TextStylePolicy = $4 + $4.FileWidth = 120 + $4.TabsToSpaces = False + $4.inheritsSet = VisualStudio + $4.inheritsScope = text/plain + $4.scope = application/xml + $0.XmlFormattingPolicy = $5 + $5.inheritsSet = Mono + $5.inheritsScope = application/xml + $5.scope = application/xml + $0.TextStylePolicy = $6 + $6.FileWidth = 120 + $6.TabsToSpaces = False + $6.inheritsSet = VisualStudio + $6.inheritsScope = text/plain + $6.scope = text/plain + $0.NameConventionPolicy = $7 + $7.Rules = $8 + $8.NamingRule = $9 + $9.Name = Namespaces + $9.AffectedEntity = Namespace + $9.VisibilityMask = VisibilityMask + $9.NamingStyle = PascalCase + $9.IncludeInstanceMembers = True + $9.IncludeStaticEntities = True + $8.NamingRule = $10 + $10.Name = Types + $10.AffectedEntity = Class, Struct, Enum, Delegate + $10.VisibilityMask = VisibilityMask + $10.NamingStyle = PascalCase + $10.IncludeInstanceMembers = True + $10.IncludeStaticEntities = True + $8.NamingRule = $11 + $11.Name = Interfaces + $11.RequiredPrefixes = $12 + $12.String = I + $11.AffectedEntity = Interface + $11.VisibilityMask = VisibilityMask + $11.NamingStyle = PascalCase + $11.IncludeInstanceMembers = True + $11.IncludeStaticEntities = True + $8.NamingRule = $13 + $13.Name = Attributes + $13.RequiredSuffixes = $14 + $14.String = Attribute + $13.AffectedEntity = CustomAttributes + $13.VisibilityMask = VisibilityMask + $13.NamingStyle = PascalCase + $13.IncludeInstanceMembers = True + $13.IncludeStaticEntities = True + $8.NamingRule = $15 + $15.Name = Event Arguments + $15.RequiredSuffixes = $16 + $16.String = EventArgs + $15.AffectedEntity = CustomEventArgs + $15.VisibilityMask = VisibilityMask + $15.NamingStyle = PascalCase + $15.IncludeInstanceMembers = True + $15.IncludeStaticEntities = True + $8.NamingRule = $17 + $17.Name = Exceptions + $17.RequiredSuffixes = $18 + $18.String = Exception + $17.AffectedEntity = CustomExceptions + $17.VisibilityMask = VisibilityMask + $17.NamingStyle = PascalCase + $17.IncludeInstanceMembers = True + $17.IncludeStaticEntities = True + $8.NamingRule = $19 + $19.Name = Methods + $19.AffectedEntity = Methods + $19.VisibilityMask = VisibilityMask + $19.NamingStyle = PascalCase + $19.IncludeInstanceMembers = True + $19.IncludeStaticEntities = True + $8.NamingRule = $20 + $20.Name = Static Readonly Fields + $20.AffectedEntity = ReadonlyField + $20.VisibilityMask = Internal, Protected, Public + $20.NamingStyle = CamelCase + $20.IncludeInstanceMembers = False + $20.IncludeStaticEntities = True + $8.NamingRule = $21 + $21.Name = Fields (Non Private) + $21.AffectedEntity = Field + $21.VisibilityMask = Internal, Public + $21.NamingStyle = CamelCase + $21.IncludeInstanceMembers = True + $21.IncludeStaticEntities = True + $8.NamingRule = $22 + $22.Name = ReadOnly Fields (Non Private) + $22.AffectedEntity = ReadonlyField + $22.VisibilityMask = Internal, Public + $22.NamingStyle = CamelCase + $22.IncludeInstanceMembers = True + $22.IncludeStaticEntities = False + $8.NamingRule = $23 + $23.Name = Fields (Private) + $23.RequiredPrefixes = $24 + $24.String = m_ + $23.AffectedEntity = Field, ReadonlyField + $23.VisibilityMask = Private, Protected + $23.NamingStyle = CamelCase + $23.IncludeInstanceMembers = True + $23.IncludeStaticEntities = False + $8.NamingRule = $25 + $25.Name = Static Fields (Private) + $25.RequiredPrefixes = $26 + $26.String = _ + $25.AffectedEntity = Field + $25.VisibilityMask = Private + $25.NamingStyle = CamelCase + $25.IncludeInstanceMembers = False + $25.IncludeStaticEntities = True + $8.NamingRule = $27 + $27.Name = ReadOnly Fields (Private) + $27.RequiredPrefixes = $28 + $28.String = m_ + $27.AffectedEntity = ReadonlyField + $27.VisibilityMask = Private, Protected + $27.NamingStyle = CamelCase + $27.IncludeInstanceMembers = True + $27.IncludeStaticEntities = False + $8.NamingRule = $29 + $29.Name = Constant Fields + $29.AffectedEntity = ConstantField + $29.VisibilityMask = VisibilityMask + $29.NamingStyle = AllUpper + $29.IncludeInstanceMembers = True + $29.IncludeStaticEntities = True + $8.NamingRule = $30 + $30.Name = Properties + $30.AffectedEntity = Property + $30.VisibilityMask = VisibilityMask + $30.NamingStyle = PascalCase + $30.IncludeInstanceMembers = True + $30.IncludeStaticEntities = True + $8.NamingRule = $31 + $31.Name = Events + $31.AffectedEntity = Event + $31.VisibilityMask = VisibilityMask + $31.NamingStyle = PascalCase + $31.IncludeInstanceMembers = True + $31.IncludeStaticEntities = True + $8.NamingRule = $32 + $32.Name = Enum Members + $32.AffectedEntity = EnumMember + $32.VisibilityMask = VisibilityMask + $32.NamingStyle = PascalCase + $32.IncludeInstanceMembers = True + $32.IncludeStaticEntities = True + $8.NamingRule = $33 + $33.Name = Parameters + $33.AffectedEntity = Parameter, LocalVariable + $33.VisibilityMask = VisibilityMask + $33.NamingStyle = CamelCase + $33.IncludeInstanceMembers = True + $33.IncludeStaticEntities = True + $8.NamingRule = $34 + $34.Name = Type Parameters + $34.RequiredPrefixes = $35 + $35.String = T + $34.AffectedEntity = TypeParameter + $34.VisibilityMask = VisibilityMask + $34.NamingStyle = PascalCase + $34.IncludeInstanceMembers = True + $34.IncludeStaticEntities = True + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = Implab.vsmdi EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Implab\Implab.csproj - EndGlobalSection EndGlobal
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/AbstractEvent.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,300 @@ +using System; +using Implab.Parallels; +using System.Threading; +using System.Reflection; + +namespace Implab { + public abstract class AbstractEvent<THandler> : ICancellationToken, ICancellable { + + const int UNRESOLVED_SATE = 0; + const int TRANSITIONAL_STATE = 1; + protected const int SUCCEEDED_STATE = 2; + protected const int REJECTED_STATE = 3; + protected const int CANCELLED_STATE = 4; + + const int CANCEL_NOT_REQUESTED = 0; + const int CANCEL_REQUESTING = 1; + const int CANCEL_REQUESTED = 2; + + const int RESERVED_HANDLERS_COUNT = 4; + + int m_state; + Exception m_error; + int m_handlersCount; + + //readonly THandler[] m_handlers = new THandler[RESERVED_HANDLERS_COUNT]; + THandler[] m_handlers; + MTQueue<THandler> m_extraHandlers; + int m_handlerPointer = -1; + int m_handlersCommited; + + int m_cancelRequest; + Exception m_cancelationReason; + MTQueue<Action<Exception>> m_cancelationHandlers; + + + #region state managment + bool BeginTransit() { + return UNRESOLVED_SATE == Interlocked.CompareExchange(ref m_state, TRANSITIONAL_STATE, UNRESOLVED_SATE); + } + + void CompleteTransit(int state) { + if (TRANSITIONAL_STATE != Interlocked.CompareExchange(ref m_state, state, TRANSITIONAL_STATE)) + throw new InvalidOperationException("Can't complete transition when the object isn't in the transitional state"); + } + + void WaitTransition() { + while (m_state == TRANSITIONAL_STATE) { + Thread.MemoryBarrier(); + } + } + + protected bool BeginSetResult() { + if (!BeginTransit()) { + WaitTransition(); + if (m_state != CANCELLED_STATE) + throw new InvalidOperationException("The promise is already resolved"); + return false; + } + return true; + } + + protected void EndSetResult() { + CompleteTransit(SUCCEEDED_STATE); + Signal(); + } + + + + /// <summary> + /// Выполняет обещание, сообщая об ошибке + /// </summary> + /// <remarks> + /// Поскольку обещание должно работать в многопточной среде, при его выполнении сразу несколько потоков + /// могу вернуть ошибку, при этом только первая будет использована в качестве результата, остальные + /// будут проигнорированы. + /// </remarks> + /// <param name="error">Исключение возникшее при выполнении операции</param> + /// <exception cref="InvalidOperationException">Данное обещание уже выполнено</exception> + protected void SetError(Exception error) { + if (BeginTransit()) { + m_error = error; + CompleteTransit(REJECTED_STATE); + + Signal(); + } else { + WaitTransition(); + if (m_state == SUCCEEDED_STATE) + throw new InvalidOperationException("The promise is already resolved"); + } + } + + /// <summary> + /// Отменяет операцию, если это возможно. + /// </summary> + /// <remarks>Для определения была ли операция отменена следует использовать свойство <see cref="IsCancelled"/>.</remarks> + protected void SetCancelled(Exception reason) { + if (BeginTransit()) { + m_error = reason; + CompleteTransit(CANCELLED_STATE); + Signal(); + } + } + + protected abstract void SignalHandler(THandler handler, int signal); + + void Signal() { + var hp = m_handlerPointer; + var slot = hp +1 ; + while (slot < m_handlersCommited) { + if (Interlocked.CompareExchange(ref m_handlerPointer, slot, hp) == hp) { + SignalHandler(m_handlers[slot], m_state); + } + hp = m_handlerPointer; + slot = hp +1 ; + } + + + if (m_extraHandlers != null) { + THandler handler; + while (m_extraHandlers.TryDequeue(out handler)) + SignalHandler(handler, m_state); + } + } + + #endregion + + protected abstract Signal GetResolveSignal(); + + #region synchronization traits + protected void WaitResult(int timeout) { + if (!(IsResolved || GetResolveSignal().Wait(timeout))) + throw new TimeoutException(); + + switch (m_state) { + case SUCCEEDED_STATE: + return; + case CANCELLED_STATE: + throw new OperationCanceledException("The operation has been cancelled", m_error); + case REJECTED_STATE: + throw new TargetInvocationException(m_error); + default: + throw new ApplicationException(String.Format("The promise state {0} is invalid", m_state)); + } + } + #endregion + + #region handlers managment + + protected void AddHandler(THandler handler) { + + if (m_state > 1) { + // the promise is in the resolved state, just invoke the handler + SignalHandler(handler, m_state); + } else { + var slot = Interlocked.Increment(ref m_handlersCount) - 1; + + if (slot < RESERVED_HANDLERS_COUNT) { + + if (slot == 0) { + m_handlers = new THandler[RESERVED_HANDLERS_COUNT]; + } else { + while (m_handlers == null) + Thread.MemoryBarrier(); + } + + m_handlers[slot] = handler; + + while (slot != Interlocked.CompareExchange(ref m_handlersCommited, slot + 1, slot)) { + } + + if (m_state > 1) { + do { + var hp = m_handlerPointer; + slot = hp + 1; + if (slot < m_handlersCommited) { + if (Interlocked.CompareExchange(ref m_handlerPointer, slot, hp) != hp) + continue; + SignalHandler(m_handlers[slot], m_state); + } + break; + } while(true); + } + } else { + if (slot == RESERVED_HANDLERS_COUNT) { + m_extraHandlers = new MTQueue<THandler>(); + } else { + while (m_extraHandlers == null) + Thread.MemoryBarrier(); + } + + m_extraHandlers.Enqueue(handler); + + if (m_state > 1 && m_extraHandlers.TryDequeue(out handler)) + // if the promise have been resolved while we was adding the handler to the queue + // we can't guarantee that someone is still processing it + // therefore we need to fetch a handler from the queue and execute it + // note that fetched handler may be not the one that we have added + // even we can fetch no handlers at all :) + SignalHandler(handler, m_state); + } + } + } + + #endregion + + #region IPromise implementation + + public bool IsResolved { + get { + Thread.MemoryBarrier(); + return m_state > 1; + } + } + + public bool IsCancelled { + get { + Thread.MemoryBarrier(); + return m_state == CANCELLED_STATE; + } + } + + #endregion + + public Exception Error { + get { + return m_error; + } + } + + public bool CancelOperationIfRequested() { + if (IsCancellationRequested) { + CancelOperation(CancellationReason); + return true; + } + return false; + } + + public virtual void CancelOperation(Exception reason) { + SetCancelled(reason); + } + + public void CancellationRequested(Action<Exception> handler) { + Safe.ArgumentNotNull(handler, "handler"); + if (IsCancellationRequested) + handler(CancellationReason); + + if (m_cancelationHandlers == null) + Interlocked.CompareExchange(ref m_cancelationHandlers, new MTQueue<Action<Exception>>(), null); + + m_cancelationHandlers.Enqueue(handler); + + if (IsCancellationRequested && m_cancelationHandlers.TryDequeue(out handler)) + // TryDeque implies MemoryBarrier() + handler(m_cancelationReason); + } + + public bool IsCancellationRequested { + get { + do { + if (m_cancelRequest == CANCEL_NOT_REQUESTED) + return false; + if (m_cancelRequest == CANCEL_REQUESTED) + return true; + Thread.MemoryBarrier(); + } while(true); + } + } + + public Exception CancellationReason { + get { + do { + Thread.MemoryBarrier(); + } while(m_cancelRequest == CANCEL_REQUESTING); + + return m_cancelationReason; + } + } + + #region ICancellable implementation + + public void Cancel() { + Cancel(null); + } + + public void Cancel(Exception reason) { + if (CANCEL_NOT_REQUESTED == Interlocked.CompareExchange(ref m_cancelRequest, CANCEL_REQUESTING, CANCEL_NOT_REQUESTED)) { + m_cancelationReason = reason; + m_cancelRequest = CANCEL_REQUESTED; + if (m_cancelationHandlers != null) { + Action<Exception> handler; + while (m_cancelationHandlers.TryDequeue(out handler)) + handler(m_cancelationReason); + } + } + } + + #endregion + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/AbstractPromise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,142 @@ +using System; +using Implab.Parallels; + +namespace Implab { + public abstract class AbstractPromise : AbstractEvent<AbstractPromise.HandlerDescriptor>, IPromise { + public struct HandlerDescriptor { + readonly Action m_handler; + readonly Action<Exception> m_error; + readonly Action<Exception> m_cancel; + readonly PromiseEventType m_mask; + + public HandlerDescriptor(Action success, Action<Exception> error, Action<Exception> cancel) { + m_handler = success; + m_error = error; + m_cancel = cancel; + m_mask = PromiseEventType.Success; + } + + public HandlerDescriptor(Action handler, PromiseEventType mask) { + m_handler = handler; + m_error = null; + m_cancel = null; + m_mask = mask; + } + + public void SignalSuccess() { + if ((m_mask & PromiseEventType.Success) != 0 && m_handler != null) { + try { + m_handler(); + } catch (Exception err) { + // avoid calling handler twice in case of error + if (m_error != null) + SignalError(err); + } + } + } + + public void SignalError(Exception err) { + if (m_error != null) { + try { + m_error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } else if ((m_mask & PromiseEventType.Error ) != 0 && m_handler != null) { + try { + m_handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + + public void SignalCancel(Exception reason) { + if (m_cancel != null) { + try { + m_cancel(reason); + } catch (Exception err) { + SignalError(err); + } + } else if ( (m_mask & PromiseEventType.Cancelled) != 0 && m_handler != null) { + try { + m_handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + + + #region implemented abstract members of AbstractPromise + + protected override void SignalHandler(HandlerDescriptor handler, int signal) { + switch (signal) { + case SUCCEEDED_STATE: + handler.SignalSuccess(); + break; + case REJECTED_STATE: + handler.SignalError(Error); + break; + case CANCELLED_STATE: + handler.SignalCancel(CancellationReason); + break; + default: + throw new InvalidOperationException(String.Format("Invalid promise signal: {0}", signal)); + } + } + + protected override Signal GetResolveSignal() { + var signal = new Signal(); + On(signal.Set, PromiseEventType.All); + return signal; + } + + #endregion + + public Type PromiseType { + get { + return typeof(void); + } + } + + public IPromise On(Action success, Action<Exception> error, Action<Exception> cancel) { + AddHandler(new HandlerDescriptor(success, error, cancel)); + return this; + } + + public IPromise On(Action success, Action<Exception> error) { + AddHandler(new HandlerDescriptor(success, error, null)); + return this; + } + + public IPromise On(Action success) { + AddHandler(new HandlerDescriptor(success, null, null)); + return this; + } + + public IPromise On(Action handler, PromiseEventType events) { + AddHandler(new HandlerDescriptor(handler,events)); + return this; + } + + public IPromise<T> Cast<T>() { + throw new InvalidCastException(); + } + + public void Join() { + WaitResult(-1); + } + + public void Join(int timeout) { + WaitResult(timeout); + } + + protected void SetResult() { + if(BeginSetResult()) + EndSetResult(); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/AbstractPromiseT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,206 @@ +using System; +using Implab.Parallels; + +namespace Implab { + public abstract class AbstractPromise<T> : AbstractEvent<AbstractPromise<T>.HandlerDescriptor>, IPromise<T> { + public struct HandlerDescriptor { + readonly Action m_handler; + readonly Action<T> m_success; + readonly Action<Exception> m_error; + readonly Action<Exception> m_cancel; + readonly PromiseEventType m_mask; + + public HandlerDescriptor(Action<T> success, Action<Exception> error, Action<Exception> cancel) { + m_success = success; + m_error = error; + m_cancel = cancel; + + m_handler = null; + m_mask = 0; + } + + public HandlerDescriptor(Action success, Action<Exception> error, Action<Exception> cancel) { + m_handler = success; + m_success = null; + m_error = error; + m_cancel = cancel; + m_mask = PromiseEventType.Success; + } + + public HandlerDescriptor(Action handler, PromiseEventType mask) { + m_handler = handler; + m_mask = mask; + m_success = null; + m_error = null; + m_cancel = null; + } + + public void SignalSuccess(T result) { + if (m_success != null) { + try { + m_success(result); + } catch(Exception err) { + SignalError(err); + } + } else if ((m_mask & PromiseEventType.Success) != 0 && m_handler != null) { + try { + m_handler(); + } catch(Exception err) { + // avoid calling handler twice in case of error + if (m_error != null) + SignalError(err); + } + } + } + + public void SignalError(Exception err) { + if (m_error != null) { + try { + m_error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } else if ((m_mask & PromiseEventType.Error) != 0 && m_handler != null) { + try { + m_handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + + public void SignalCancel(Exception reason) { + if (m_cancel != null) { + try { + m_cancel(reason); + } catch (Exception err) { + SignalError(err); + } + } else if ((m_mask & PromiseEventType.Cancelled) != 0 && m_handler != null) { + try { + m_handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + + public Type PromiseType { + get { + return typeof(T); + } + } + + public T Join() { + WaitResult(-1); + return m_result; + } + public T Join(int timeout) { + WaitResult(timeout); + return m_result; + } + + void IPromise.Join() { + WaitResult(-1); + } + void IPromise.Join(int timeout) { + WaitResult(timeout); + } + + public IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel) { + AddHandler(new HandlerDescriptor(success, error, cancel)); + return this; + } + + public IPromise<T> On(Action<T> success, Action<Exception> error) { + AddHandler(new HandlerDescriptor(success, error, null)); + return this; + } + + public IPromise<T> On(Action<T> success) { + AddHandler(new HandlerDescriptor(success, null, null)); + return this; + } + + public IPromise<T> On(Action handler, PromiseEventType events) { + AddHandler(new HandlerDescriptor(handler, events)); + return this; + } + + public IPromise<T> On(Action success, Action<Exception> error, Action<Exception> cancel) { + AddHandler(new HandlerDescriptor(success, error, cancel)); + return this; + } + + public IPromise<T> On(Action success, Action<Exception> error) { + AddHandler(new HandlerDescriptor(success, error, null)); + return this; + } + + public IPromise<T> On(Action success) { + AddHandler(new HandlerDescriptor(success, null, null)); + return this; + } + + IPromise IPromise.On(Action success, Action<Exception> error, Action<Exception> cancel) { + AddHandler(new HandlerDescriptor(success, error, cancel)); + return this; + } + + IPromise IPromise.On(Action success, Action<Exception> error) { + AddHandler(new HandlerDescriptor(success, error, null)); + return this; + } + + IPromise IPromise.On(Action success) { + AddHandler(new HandlerDescriptor(success, null, null)); + return this; + } + + IPromise IPromise.On(Action handler, PromiseEventType events) { + AddHandler(new HandlerDescriptor(handler, events)); + return this; + } + + public IPromise<T2> Cast<T2>() { + return (IPromise<T2>)this; + } + + #region implemented abstract members of AbstractPromise + + protected override Signal GetResolveSignal() { + var signal = new Signal(); + AddHandler(new HandlerDescriptor(signal.Set, PromiseEventType.All)); + return signal; + } + + protected override void SignalHandler(HandlerDescriptor handler, int signal) { + switch (signal) { + case SUCCEEDED_STATE: + handler.SignalSuccess(m_result); + break; + case REJECTED_STATE: + handler.SignalError(Error); + break; + case CANCELLED_STATE: + handler.SignalCancel(CancellationReason); + break; + default: + throw new InvalidOperationException(String.Format("Invalid promise signal: {0}", signal)); + } + } + + #endregion + + T m_result; + + protected void SetResult(T value) { + if (BeginSetResult()) { + m_result = value; + EndSetResult(); + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/AbstractTask.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,45 @@ +using System; +using System.Threading; + +namespace Implab { + /// <summary> + /// Базовый класс для реализации задачь. Задача представляет собой некторое + /// действие, которое можно иницировать и обработать результат его выполнения + /// в виде обещания, для этого оно реализует интерфейс <see cref="IPromise"/>. + /// </summary> + /// <remarks> + /// Данный класс определяет стандартное поведение при обработки результатов, в частности + /// обработку <see cref="System.OperationCanceledException"/> и <see cref="PromiseTransientException"/> + /// </remarks> + public abstract class AbstractTask : AbstractPromise { + int m_cancelationLock; + + /// <summary> + /// Получает эксклюзивное право отмены задания, используется для отмены задания до начала его выполнения. + /// </summary> + /// <returns><c>true</c>, if cancelation was locked, <c>false</c> otherwise.</returns> + protected bool LockCancelation() { + return 0 == Interlocked.CompareExchange(ref m_cancelationLock, 1, 0); + } + + + + protected void SetErrorInternal(Exception error) { + // unwrap + while (error is PromiseTransientException && error.InnerException != null) + error = error.InnerException; + + if (error is OperationCanceledException) + SetCancelled(error); + else + SetError(error); + } + + protected void SetCancelledInternal(Exception reason) { + SetCancelled( + reason == null ? new OperationCanceledException() : reason is OperationCanceledException ? reason : new OperationCanceledException(null, reason) + ); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/AbstractTaskT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,36 @@ +using System; +using System.Threading; + +namespace Implab { + public abstract class AbstractTask<T> : AbstractPromise<T> { + int m_cancelationLock; + + /// <summary> + /// Получает эксклюзивное право отмены задания, используется для отмены задания до начала его выполнения. + /// </summary> + /// <returns><c>true</c>, if cancelation was locked, <c>false</c> otherwise.</returns> + protected bool LockCancelation() { + return 0 == Interlocked.CompareExchange(ref m_cancelationLock, 1, 0); + } + + + + protected void SetErrorInternal(Exception error) { + // unwrap + while (error is PromiseTransientException && error.InnerException != null) + error = error.InnerException; + + if (error is OperationCanceledException) + SetCancelled(error); + else + SetError(error); + } + + protected void SetCancelledInternal(Exception reason) { + SetCancelled( + reason == null ? new OperationCanceledException() : reason is OperationCanceledException ? reason : new OperationCanceledException(null, reason) + ); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionChainTask.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,36 @@ +using System; + +namespace Implab { + public class ActionChainTask : ActionChainTaskBase, IDeferred { + readonly Func<IPromise> m_task; + + /// <summary> + /// Initializes a new instance of the <see cref="Implab.ActionChainTask"/> class. + /// </summary> + /// <param name="task">The operation which will be performed when the <see cref="Resolve()"/> is called.</param> + /// <param name="error">The error handler which will invoke when the <see cref="Reject(Exception)"/> is called or when the task fails with an error.</param> + /// <param name="cancel">The cancellation handler.</param> + /// <param name="autoCancellable">If set to <c>true</c> will automatically accept + /// all cancel requests before the task is started with <see cref="Resolve()"/>, + /// after that all requests are directed to the task.</param> + public ActionChainTask(Func<IPromise> task, Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { + m_task = task; + } + + public void Resolve() { + if (m_task != null && LockCancelation()) { + try { + var p = m_task(); + p.On(SetResult, HandleErrorInternal, HandleCancelInternal); + CancellationRequested(p.Cancel); + } catch (OperationCanceledException reason){ + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionChainTaskBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,62 @@ +using System; +using System.Threading; + +namespace Implab { + public class ActionChainTaskBase : AbstractTask { + readonly Func<Exception, IPromise> m_error; + readonly Func<Exception, IPromise> m_cancel; + + protected ActionChainTaskBase(Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) { + m_error = error; + m_cancel = cancel; + if (autoCancellable) + CancellationRequested(CancelOperation); + } + + public void Reject(Exception error) { + if (LockCancelation()) + HandleErrorInternal(error); + } + + public override void CancelOperation(Exception reason) { + if (LockCancelation()) + // отмена вызвана до начала выполнения задачи + HandleCancelInternal(reason); + } + + protected void HandleCancelInternal(Exception reason) { + if (m_cancel != null) { + try { + // вызываем обработчик отмены + var p = m_cancel(reason); + p.On(SetResult, HandleErrorInternal, SetCancelledInternal); + // сообщаем асинхронной операции, что клиент уже не хочет получать результат + // т.е. если он инициировал отмену, задача отменилась, вызвался обрабочик отмены + // отбработчику сообщили, что результат уже не нужен и уже сам обработчик решает + // отдавать ли результат или подтвердить отмену (или вернуть ошибку). + CancellationRequested(p.Cancel); + } catch (Exception err) { + HandleErrorInternal(err); + } + } else { + HandleErrorInternal(reason ?? new OperationCanceledException()); + } + } + + protected void HandleErrorInternal(Exception error) { + if (m_error != null) { + try { + var p = m_error(error); + p.On(SetResult, SetErrorInternal, SetCancelledInternal); + CancellationRequested(p.Cancel); + } catch (Exception err) { + SetErrorInternal(error); + } + } else { + SetErrorInternal(error); + } + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionChainTaskT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,27 @@ +using System; + +namespace Implab { + public class ActionChainTask<T> : ActionChainTaskBase, IDeferred<T> { + readonly Func<T, IPromise> m_task; + + public ActionChainTask(Func<T, IPromise> task, Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { + m_task = task; + } + + public void Resolve(T value) { + if (m_task != null && LockCancelation()) { + try { + var p = m_task(value); + p.On(SetResult, HandleErrorInternal, HandleCancelInternal); + CancellationRequested(p.Cancel); + } catch (OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionTask.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,24 @@ +using System; + +namespace Implab { + public class ActionTask : ActionTaskBase, IDeferred { + readonly Action m_task; + public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { + m_task = task; + } + + public void Resolve() { + if (m_task != null && LockCancelation()) { + try { + m_task(); + SetResult(); + } catch(OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionTaskBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,53 @@ +using System; + +namespace Implab { + public class ActionTaskBase : AbstractTask { + readonly Action<Exception> m_cancel; + readonly Action<Exception> m_error; + + protected ActionTaskBase( Action<Exception> error, Action<Exception> cancel, bool autoCancellable) { + m_error = error; + m_cancel = cancel; + if (autoCancellable) + CancellationRequested(CancelOperation); + } + + public void Reject(Exception error) { + Safe.ArgumentNotNull(error, "error"); + if (LockCancelation()) + HandleErrorInternal(error); + } + + public override void CancelOperation(Exception reason) { + if (LockCancelation()) + HandleCancelInternal(reason); + } + + protected void HandleErrorInternal(Exception error) { + if (m_error != null) { + try { + m_error(error); + SetResult(); + } catch(Exception err) { + SetErrorInternal(err); + } + } else { + SetErrorInternal(error); + } + } + + protected void HandleCancelInternal(Exception error) { + if (m_cancel != null) { + try { + m_cancel(error); + SetResult(); + } catch(Exception err) { + HandleErrorInternal(err); + } + } else { + HandleErrorInternal(error ?? new OperationCanceledException()); + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ActionTaskT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,24 @@ +using System; + +namespace Implab { + public class ActionTask<T> : ActionTaskBase, IDeferred<T> { + readonly Action<T> m_task; + public ActionTask(Action<T> task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { + m_task = task; + } + + public void Resolve(T value) { + if (m_task != null && LockCancelation()) { + try { + m_task(value); + SetResult(); + } catch(OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/AutomatonConst.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,9 @@ + +namespace Implab.Automaton { + public static class AutomatonConst { + public const int UNREACHABLE_STATE = -1; + + public const int UNCLASSIFIED_INPUT = 0; + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/AutomatonTransition.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,33 @@ +using System; + +namespace Implab.Automaton { + public struct AutomatonTransition : IEquatable<AutomatonTransition> { + public readonly int s1; + public readonly int s2; + public readonly int edge; + + public AutomatonTransition(int s1, int s2, int edge) { + this.s1 = s1; + this.s2 = s2; + this.edge = edge; + } + + + #region IEquatable implementation + public bool Equals(AutomatonTransition other) { + return other.s1 == s1 && other.s2 == s2 && other.edge == edge ; + } + #endregion + + public override bool Equals(object obj) { + if (obj is AutomatonTransition) + return Equals((AutomatonTransition)obj); + return base.Equals(obj); + } + + public override int GetHashCode() { + return s1 + s2 + edge; + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/DFATable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,348 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Diagnostics; +using System.IO; +using System.CodeDom.Compiler; +using System.CodeDom; + +namespace Implab.Automaton { + public class DFATable : IDFATableBuilder { + int m_stateCount; + int m_symbolCount; + int m_initialState; + + readonly HashSet<int> m_finalStates = new HashSet<int>(); + readonly HashSet<AutomatonTransition> m_transitions = new HashSet<AutomatonTransition>(); + + + #region IDFADefinition implementation + + public bool IsFinalState(int s) { + Safe.ArgumentInRange(s, 0, m_stateCount, "s"); + + return m_finalStates.Contains(s); + } + + public IEnumerable<int> FinalStates { + get { + return m_finalStates; + } + } + + public int StateCount { + get { return m_stateCount; } + } + + public int AlphabetSize { + get { return m_symbolCount; } + } + + public int InitialState { + get { return m_initialState; } + } + + #endregion + + public void SetInitialState(int s) { + Safe.ArgumentAssert(s >= 0, "s"); + m_stateCount = Math.Max(m_stateCount, s + 1); + m_initialState = s; + } + + public void MarkFinalState(int state) { + m_stateCount = Math.Max(m_stateCount, state + 1); + m_finalStates.Add(state); + } + + public void Add(AutomatonTransition item) { + Safe.ArgumentAssert(item.s1 >= 0, "item"); + Safe.ArgumentAssert(item.s2 >= 0, "item"); + Safe.ArgumentAssert(item.edge >= 0, "item"); + + m_stateCount = Math.Max(m_stateCount, Math.Max(item.s1, item.s2) + 1); + m_symbolCount = Math.Max(m_symbolCount, item.edge + 1); + + m_transitions.Add(item); + } + + public void Clear() { + m_stateCount = 0; + m_symbolCount = 0; + m_finalStates.Clear(); + m_transitions.Clear(); + } + + public bool Contains(AutomatonTransition item) { + return m_transitions.Contains(item); + } + + public void CopyTo(AutomatonTransition[] array, int arrayIndex) { + m_transitions.CopyTo(array, arrayIndex); + } + + public bool Remove(AutomatonTransition item) { + return m_transitions.Remove(item); + } + + public int Count { + get { + return m_transitions.Count; + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public IEnumerator<AutomatonTransition> GetEnumerator() { + return m_transitions.GetEnumerator(); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + public void AddSymbol(int symbol) { + Safe.ArgumentAssert(symbol >= 0, "symbol"); + m_symbolCount = Math.Max(symbol + 1, m_symbolCount); + } + + public int[,] CreateTransitionTable() { + var table = new int[StateCount,AlphabetSize]; + + for (int i = 0; i < StateCount; i++) + for (int j = 0; j < AlphabetSize; j++) + table[i, j] = AutomatonConst.UNREACHABLE_STATE; + + foreach (var t in this) + table[t.s1,t.edge] = t.s2; + + return table; + } + + public bool[] CreateFinalStateTable() { + var table = new bool[StateCount]; + + foreach (var s in FinalStates) + table[s] = true; + + return table; + } + + /// <summary>Формирует множества конечных состояний перед началом работы алгоритма минимизации.</summary> + /// <remarks> + /// В процессе построения минимального автомата требуется разделить множество состояний, + /// на два подмножества - конечные состояния и все остальные, после чего эти подмножества + /// будут резделены на более мелкие. Иногда требуется гарантировать различия конечных сосотяний, + /// для этого необходимо переопределить даннцю фукнцию, для получения множеств конечных состояний. + /// </remarks> + /// <returns>The final states.</returns> + protected virtual IEnumerable<HashSet<int>> SplitFinalStates(IEnumerable<int> states) { + return new [] { new HashSet<int>(states) }; + } + + protected void Optimize( + IDFATableBuilder optimalDFA, + IDictionary<int,int> alphabetMap, + IDictionary<int,int> stateMap + ) { + Safe.ArgumentNotNull(optimalDFA, "dfa"); + Safe.ArgumentNotNull(alphabetMap, "alphabetMap"); + Safe.ArgumentNotNull(stateMap, "stateMap"); + + + var setComparer = new CustomEqualityComparer<HashSet<int>>( + (x, y) => x.SetEquals(y), + s => s.Sum(x => x.GetHashCode()) + ); + + var optimalStates = new HashSet<HashSet<int>>(setComparer); + var queue = new HashSet<HashSet<int>>(setComparer); + + optimalStates.Add(new HashSet<int>(FinalStates)); + + var state = new HashSet<int>( + Enumerable + .Range(0, m_stateCount) + .Where(i => !m_finalStates.Contains(i)) + ); + + optimalStates.Add(state); + queue.Add(state); + + var rmap = m_transitions + .GroupBy(t => t.s2) + .ToDictionary( + g => g.Key, // s2 + g => g.ToLookup(t => t.edge, t => t.s1)//.ToDictionary(p => p.Key) + ); + + while (queue.Count > 0) { + var stateA = queue.First(); + queue.Remove(stateA); + + for (int c = 0; c < m_symbolCount; c++) { + var stateX = new HashSet<int>(); + foreach(var a in stateA.Where(rmap.ContainsKey)) + stateX.UnionWith(rmap[a][c]); // all states from wich the symbol 'c' leads to the state 'a' + + var tmp = optimalStates.ToArray(); + foreach (var stateY in tmp) { + var stateR1 = new HashSet<int>(stateY); + var stateR2 = new HashSet<int>(stateY); + + stateR1.IntersectWith(stateX); + stateR2.ExceptWith(stateX); + + if (stateR1.Count > 0 && stateR2.Count > 0) { + + + optimalStates.Remove(stateY); + optimalStates.Add(stateR1); + optimalStates.Add(stateR2); + + if (queue.Contains(stateY)) { + queue.Remove(stateY); + queue.Add(stateR1); + queue.Add(stateR2); + } else { + queue.Add(stateR1.Count <= stateR2.Count ? stateR1 : stateR2); + } + } + } + } + } + + // дополнительно разбиваем конечные состояния + foreach (var final in optimalStates.Where(s => s.Overlaps(m_finalStates)).ToArray()) { + optimalStates.Remove(final); + foreach (var split in SplitFinalStates(final)) + optimalStates.Add(split); + } + + + // карта получения оптимального состояния по соотвествующему ему простому состоянию + var nextState = 0; + foreach (var item in optimalStates) { + var id = nextState++; + foreach (var s in item) + stateMap[s] = id; + } + + // получаем минимальный алфавит + // входные символы не различимы, если Move(s,a1) == Move(s,a2), для любого s + // для этого используем алгоритм кластеризации, сначала + // считаем, что все символы не различимы + + var minClasses = new HashSet<HashSet<int>>(setComparer); + var alphaQueue = new Queue<HashSet<int>>(); + alphaQueue.Enqueue(new HashSet<int>(Enumerable.Range(0,AlphabetSize))); + + // для всех состояний, будем проверять каждый класс на различимость, + // т.е. символы различимы, если они приводят к разным состояниям + for (int s = 0 ; s < optimalStates.Count; s++) { + var newQueue = new Queue<HashSet<int>>(); + + foreach (var A in alphaQueue) { + // классы из одного символа делить бесполезно, переводим их сразу в + // результирующий алфавит + if (A.Count == 1) { + minClasses.Add(A); + continue; + } + + // различаем классы символов, которые переводят в различные оптимальные состояния + // optimalState -> alphaClass + var classes = new Dictionary<int, HashSet<int>>(); + + foreach (var term in A) { + // ищем все переходы класса по символу term + var s2 = m_transitions.Where(t => stateMap[t.s1] == s && t.edge == term).Select(t => stateMap[t.s2]).DefaultIfEmpty(-1).First(); + + HashSet<int> a2; + if (!classes.TryGetValue(s2, out a2)) { + a2 = new HashSet<int>(); + newQueue.Enqueue(a2); + classes[s2] = a2; + } + a2.Add(term); + } + } + + if (newQueue.Count == 0) + break; + alphaQueue = newQueue; + } + + // после окончания работы алгоритма в очереди останутся минимальные различимые классы + // входных символов + foreach (var A in alphaQueue) + minClasses.Add(A); + + // построение отображения алфавитов входных символов. + // поскольку символ DFAConst.UNCLASSIFIED_INPUT может иметь + // специальное значение, тогда сохраним минимальный класс, + // содержащий этот символ на томже месте. + + var nextCls = 0; + foreach (var item in minClasses) { + if (nextCls == AutomatonConst.UNCLASSIFIED_INPUT) + nextCls++; + + // сохраняем DFAConst.UNCLASSIFIED_INPUT + var cls = item.Contains(AutomatonConst.UNCLASSIFIED_INPUT) ? AutomatonConst.UNCLASSIFIED_INPUT : nextCls++; + optimalDFA.AddSymbol(cls); + + foreach (var a in item) + alphabetMap[a] = cls; + } + + // построение автомата + optimalDFA.SetInitialState(stateMap[m_initialState]); + + foreach (var sf in m_finalStates.Select(s => stateMap[s]).Distinct()) + optimalDFA.MarkFinalState(sf); + + foreach (var t in m_transitions.Select(t => new AutomatonTransition(stateMap[t.s1],stateMap[t.s2],alphabetMap[t.edge])).Distinct()) + optimalDFA.Add(t); + } + + protected string PrintDFA<TInput, TState>(IAlphabet<TInput> inputAlphabet, IAlphabet<TState> stateAlphabet) { + Safe.ArgumentNotNull(inputAlphabet, "inputAlphabet"); + Safe.ArgumentNotNull(stateAlphabet, "stateAlphabet"); + + var data = new List<string>(); + + data.Add("digraph dfa {"); + + foreach (var final in m_finalStates) + data.Add(String.Format("{0} [shape=box];",String.Join("", stateAlphabet.GetSymbols(final)))); + + foreach (var t in m_transitions) + data.Add(String.Format( + "{0} -> {2} [label={1}];", + String.Join("", stateAlphabet.GetSymbols(t.s1)), + ToLiteral(ToLiteral(String.Join("", t.edge == AutomatonConst.UNCLASSIFIED_INPUT ? new [] { "@" } : inputAlphabet.GetSymbols(t.edge).Select(x => x.ToString())))), + String.Join("", stateAlphabet.GetSymbols(t.s2)) + )); + data.Add("}"); + return String.Join("\n", data); + } + + static string ToLiteral(string input) + { + using (var writer = new StringWriter()) + { + using (var provider = CodeDomProvider.CreateProvider("CSharp")) + { + provider.GenerateCodeFromExpression(new CodePrimitiveExpression(input), writer, null); + return writer.ToString(); + } + } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/EnumAlphabet.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.Linq; +using System.Diagnostics.CodeAnalysis; + +namespace Implab.Automaton { + /// <summary> + /// Алфавит символами которого являются элементы перечислений. + /// </summary> + /// <typeparam name="T">Тип перечислений</typeparam> + public class EnumAlphabet<T> : IndexedAlphabetBase<T> where T : struct, IConvertible { + [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes")] + static readonly Lazy<T[]> _symbols = new Lazy<T[]>(GetSymbols); + + [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes")] + static readonly Lazy<EnumAlphabet<T>> _fullAlphabet = new Lazy<EnumAlphabet<T>>(CreateEnumAlphabet); + + static EnumAlphabet<T> CreateEnumAlphabet() { + var symbols = _symbols.Value; + + if ( + symbols[symbols.Length - 1].ToInt32(CultureInfo.InvariantCulture) >= symbols.Length + || symbols[0].ToInt32(CultureInfo.InvariantCulture) != 0 + ) + throw new InvalidOperationException("The specified enumeration must be zero-based and continuously numbered"); + + return new EnumAlphabet<T>(symbols.Select(x => x.ToInt32(CultureInfo.InvariantCulture)).ToArray()); + } + + static T[] GetSymbols() { + if (!typeof(T).IsEnum) + throw new InvalidOperationException("Invalid generic parameter, enumeration is required"); + + if (Enum.GetUnderlyingType(typeof(T)) != typeof(Int32)) + throw new InvalidOperationException("Only enums based on Int32 are supported"); + + return ((T[])Enum.GetValues(typeof(T))) + .OrderBy(x => x.ToInt32(CultureInfo.InvariantCulture)) + .ToArray(); + } + + public static EnumAlphabet<T> FullAlphabet { + get { + return _fullAlphabet.Value; + } + } + + + public EnumAlphabet() + : base(_symbols.Value.Length) { + } + + public EnumAlphabet(int[] map) + : base(map) { + Debug.Assert(map.Length == _symbols.Value.Length); + } + + + public override int GetSymbolIndex(T symbol) { + return symbol.ToInt32(CultureInfo.InvariantCulture); + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IAlphabet.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Implab.Automaton { + /// <summary> + /// Алфавит. Множество символов, которые разбиты на классы, при этом классы имеют непрерывную нумерацию, + /// что позволяет использовать их в качестве индексов массивов. + /// </summary> + /// <remarks> + /// <para>Алфавит является сюрьективным отображением множества символов в множество индексов, это позволяет сократить размер таблицы переходов автомата + /// для входных символов, которые для него не различимы.</para> + /// </remarks> + /// <typeparam name="TSymbol">Тип символов.</typeparam> + public interface IAlphabet<TSymbol> { + /// <summary> + /// Количество классов символов в алфавите. + /// </summary> + int Count { get; } + + /// <summary> + /// Преобразует входной символ в индекс символа из алфавита. + /// </summary> + /// <param name="symobl">Исходный символ</param> + /// <returns>Индекс в алфавите</returns> + int Translate(TSymbol symobl); + + bool Contains(TSymbol symbol); + + IEnumerable<TSymbol> GetSymbols(int cls); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IAlphabetBuilder.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,26 @@ + +using System.Collections.Generic; + +namespace Implab.Automaton { + public interface IAlphabetBuilder<TSymbol> : IAlphabet<TSymbol> { + /// <summary> + /// Добавляет новый символ в алфавит, если символ уже был добавлен, то + /// возвращается ранее сопоставленный с символом класс. + /// </summary> + /// <param name="symbol">Символ для добавления.</param> + /// <returns>Индекс класса, который попоставлен с символом.</returns> + int DefineSymbol(TSymbol symbol); + + int DefineSymbol(TSymbol symbol, int cls); + /// <summary> + /// Доабвляем класс символов. Множеству указанных исходных символов + /// будет сопоставлен символ в алфавите. + /// </summary> + /// <param name="symbols">Множестов исходных символов</param> + /// <returns>Идентификатор символа алфавита.</returns> + int DefineClass(IEnumerable<TSymbol> symbols); + + int DefineClass(IEnumerable<TSymbol> symbols, int cls); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IDFATable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,53 @@ +using System.Collections.Generic; + + +namespace Implab.Automaton { + /// <summary> + /// Полностью описывает DFA автомат, его поведение, состояние и входные символы. + /// </summary> + /// <example> + /// class MyAutomaton { + /// int m_current; + /// readonly DFAStateDescriptor<string>[] m_automaton; + /// readonly IAlphabet<MyCommands> m_commands; + /// + /// public MyAutomaton(IDFADefinition<MyCommands,MyStates,string> definition) { + /// m_current = definition.StateAlphabet.Translate(MyStates.Initial); + /// m_automaton = definition.GetTransitionTable(); + /// m_commands = definition.InputAlphabet; + /// } + /// + /// // defined a method which will move the automaton to the next state + /// public void Move(MyCommands cmd) { + /// // use transition map to determine the next state + /// var next = m_automaton[m_current].transitions[m_commands.Translate(cmd)]; + /// + /// // validate that we aren't in the unreachable state + /// if (next == DFAConst.UNREACHABLE_STATE) + /// throw new InvalidOperationException("The specified command is invalid"); + /// + /// // if everything is ok + /// m_current = next; + /// } + /// } + /// </example> + public interface IDFATable : IEnumerable<AutomatonTransition> { + int StateCount { + get; + } + + int AlphabetSize { + get; + } + + int InitialState { + get; + } + + bool IsFinalState(int s); + + IEnumerable<int> FinalStates { + get; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IDFATableBuilder.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; + +namespace Implab.Automaton { + public interface IDFATableBuilder : IDFATable, ICollection<AutomatonTransition> { + /// <summary> + /// Marks the state as final. + /// </summary> + /// <param name="state">State.</param> + void MarkFinalState(int state); + + void SetInitialState(int s); + + /// <summary> + /// Increases if needed the input alphabet size to hold the specified symbol. + /// </summary> + /// <remarks> + /// <code> + /// AlphabetSize = Math.Max(AlphabetSize, symbol + 1) + /// </code> + /// </remarks> + /// <param name="symbol">Symbol.</param> + void AddSymbol(int symbol); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IndexedAlphabetBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,50 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; + +namespace Implab.Automaton { + /// <summary> + /// Indexed alphabet is the finite set of symbols where each symbol has a zero-based unique index. + /// </summary> + /// <remarks> + /// Indexed alphabets are usefull in bulting efficient translations from source alphabet + /// to the input alphabet of the automaton. It's assumed that the index to the symbol match + /// is well known and documented. + /// </remarks> + public abstract class IndexedAlphabetBase<T> : MapAlphabet<T> { + + protected IndexedAlphabetBase() :base(true, null) { + } + + public abstract int GetSymbolIndex(T symbol); + + /// <summary> + /// Gets the translation map from the index of the symbol to it's class this is usefull for the optimized input symbols transtaion. + /// </summary> + /// <remarks> + /// The map is continous and start from the symbol with zero code. The last symbol + /// in the map is the last classified symbol in the alphabet, i.e. the map can be + /// shorter then the whole alphabet. + /// </remarks> + /// <returns>The translation map.</returns> + public int[] GetTranslationMap() { + var map = new Dictionary<int, int>(); + + int max = 0; + foreach (var p in Mappings) { + var index = GetSymbolIndex(p.Key); + max = Math.Max(max, index); + map[index] = p.Value; + } + + var result = new int[max + 1]; + + for (int i = 0; i < result.Length; i++) + map.TryGetValue(i, out result[i]); + + return result; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/MapAlphabet.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Implab.Automaton { + public class MapAlphabet<T> : IAlphabetBuilder<T> { + readonly Dictionary<T,int> m_map; + int m_nextCls; + readonly bool m_supportUnclassified; + + public MapAlphabet(bool supportUnclassified, IEqualityComparer<T> comparer) { + m_map = comparer != null ? new Dictionary<T, int>(comparer) : new Dictionary<T,int>(); + m_supportUnclassified = supportUnclassified; + m_nextCls = supportUnclassified ? 1 : 0; + } + + #region IAlphabetBuilder implementation + + public int DefineSymbol(T symbol) { + int cls; + return m_map.TryGetValue(symbol, out cls) ? cls : DefineSymbol(symbol, m_nextCls); + } + + public int DefineSymbol(T symbol, int cls) { + Safe.ArgumentAssert(cls >= 0, "cls"); + + m_nextCls = Math.Max(cls + 1, m_nextCls); + m_map.Add(symbol, cls); + return cls; + } + + public int DefineClass(IEnumerable<T> symbols) { + return DefineClass(symbols, m_nextCls); + } + + public int DefineClass(IEnumerable<T> symbols, int cls) { + Safe.ArgumentAssert(cls >= 0, "cls"); + Safe.ArgumentNotNull(symbols, "symbols"); + + m_nextCls = Math.Max(cls + 1, m_nextCls); + + foreach (var symbol in symbols) + m_map[symbol] = cls; + return cls; + } + + #endregion + + #region IAlphabet implementation + + public int Translate(T symbol) { + int cls; + if (m_map.TryGetValue(symbol, out cls)) + return cls; + if (!m_supportUnclassified) + throw new ArgumentOutOfRangeException("symbol", "The specified symbol isn't in the alphabet"); + return AutomatonConst.UNCLASSIFIED_INPUT; + } + + public int Count { + get { + return m_nextCls; + } + } + + public bool Contains(T symbol) { + return m_supportUnclassified || m_map.ContainsKey(symbol); + } + + + public IEnumerable<T> GetSymbols(int cls) { + Safe.ArgumentAssert(!m_supportUnclassified || cls > 0, "cls"); + return m_map.Where(p => p.Value == cls).Select(p => p.Key); + } + #endregion + + public IEnumerable<KeyValuePair<T,int>> Mappings { + get { + return m_map; + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/ParserException.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Implab.Automaton { + [Serializable] + public class ParserException : Exception { + public ParserException() { } + public ParserException(string message) : base(message) { } + public ParserException(string message, Exception inner) : base(message, inner) { } + protected ParserException( + System.Runtime.Serialization.SerializationInfo info, + System.Runtime.Serialization.StreamingContext context) + : base(info, context) { } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/AltToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,17 @@ +using System; + +namespace Implab.Automaton.RegularExpressions { + public class AltToken: BinaryToken { + public AltToken(Token left, Token right) + : base(left, right) { + } + + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + visitor.Visit(this); + } + public override string ToString() { + return String.Format(Right is BinaryToken ? "{0}|({1})" : "{0}|{1}", Left, Right); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/BinaryToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,21 @@ +using Implab; + +namespace Implab.Automaton.RegularExpressions { + public abstract class BinaryToken: Token { + readonly Token m_left; + readonly Token m_right; + + public Token Left { + get { return m_left; } + } + + public Token Right { + get { return m_right; } + } + + protected BinaryToken(Token left, Token right) { + Safe.ArgumentNotNull(m_left = left, "left"); + Safe.ArgumentNotNull(m_right = right, "right"); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/CatToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,22 @@ +using System; + +namespace Implab.Automaton.RegularExpressions { + public class CatToken : BinaryToken { + public CatToken(Token left, Token right) + : base(left, right) { + } + + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + visitor.Visit(this); + } + + public override string ToString() { + return String.Format("{0}{1}", FormatToken(Left), FormatToken(Right)); + } + + static string FormatToken(Token token) { + return String.Format(token is AltToken ? "({0})" : "{0}", token); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/EmptyToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,13 @@ +using Implab; + +namespace Implab.Automaton.RegularExpressions { + public class EmptyToken: Token { + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + visitor.Visit(this); + } + public override string ToString() { + return "$"; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/EndToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,18 @@ +using Implab; + +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Конечный символ расширенного регулярного выражения, при построении ДКА + /// используется для определения конечных состояний. + /// </summary> + public class EndToken: Token { + + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + visitor.Visit(this); + } + public override string ToString() { + return "#"; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/EndTokenT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,23 @@ +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Конечный символ расширенного регулярного выражения, при построении ДКА + /// используется для определения конечных состояний. + /// </summary> + public class EndToken<TTag>: EndToken { + + readonly TTag m_tag; + + public EndToken(TTag tag) { + m_tag = tag; + } + + public EndToken() + : this(default(TTag)) { + } + + public TTag Tag { + get { return m_tag; } + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/ITaggedDFABuilder.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,7 @@ + +namespace Implab.Automaton.RegularExpressions { + public interface ITaggedDFABuilder<TTag> : IDFATableBuilder { + void SetStateTag(int s, TTag[] tags); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/IVisitor.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,13 @@ +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Интерфейс обходчика синтаксического дерева регулярного выражения + /// </summary> + public interface IVisitor { + void Visit(AltToken token); + void Visit(StarToken token); + void Visit(CatToken token); + void Visit(EmptyToken token); + void Visit(EndToken token); + void Visit(SymbolToken token); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/RegularDFA.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using System.Linq; + +namespace Implab.Automaton.RegularExpressions { + public class RegularDFA<TInput, TTag> : DFATable, ITaggedDFABuilder<TTag> { + + readonly Dictionary<int,TTag[]> m_tags = new Dictionary<int, TTag[]>(); + readonly IAlphabet<TInput> m_alphabet; + + public RegularDFA(IAlphabet<TInput> alphabet) { + Safe.ArgumentNotNull(alphabet, "aplhabet"); + + m_alphabet = alphabet; + } + + + public IAlphabet<TInput> InputAlphabet { + get { + return m_alphabet; + } + } + + public void MarkFinalState(int s, TTag[] tags) { + MarkFinalState(s); + SetStateTag(s, tags); + } + + public void SetStateTag(int s, TTag[] tags) { + Safe.ArgumentNotNull(tags, "tags"); + m_tags[s] = tags; + } + + public TTag[] GetStateTag(int s) { + TTag[] tags; + return m_tags.TryGetValue(s, out tags) ? tags : new TTag[0]; + } + + public TTag[][] CreateTagTable() { + var table = new TTag[StateCount][]; + + foreach (var pair in m_tags) + table[pair.Key] = pair.Value; + + return table; + } + + /// <summary> + /// Optimize the specified alphabet. + /// </summary> + /// <param name="alphabet">Пустой алфавит, который будет зполнен в процессе оптимизации.</param> + public RegularDFA<TInput,TTag> Optimize(IAlphabetBuilder<TInput> alphabet) { + Safe.ArgumentNotNull(alphabet, "alphabet"); + + var dfa = new RegularDFA<TInput, TTag>(alphabet); + + var alphaMap = new Dictionary<int,int>(); + var stateMap = new Dictionary<int,int>(); + + Optimize(dfa, alphaMap, stateMap); + + // mark tags in the new DFA + foreach (var g in m_tags.Where(x => x.Key < StateCount).GroupBy(x => stateMap[x.Key], x => x.Value )) + dfa.SetStateTag(g.Key, g.SelectMany(x => x).ToArray()); + + // make the alphabet for the new DFA + // skip all unclassified symbols + foreach (var pair in alphaMap.Where(x => x.Value != 0)) + alphabet.DefineClass(m_alphabet.GetSymbols(pair.Key), pair.Value); + return dfa; + } + + protected override IEnumerable<HashSet<int>> SplitFinalStates(IEnumerable<int> states) { + var arrayComparer = new CustomEqualityComparer<TTag[]>( + (x,y) => x.Length == y.Length && x.All(it => y.Contains(it)), + x => x.Sum(it => x.GetHashCode()) + ); + return states.GroupBy(x => m_tags[x] ?? new TTag[0], arrayComparer).Select(g => new HashSet<int>(g)); + } + + public override string ToString() { + var states = new MapAlphabet<string>(false, null); + + for (int i = 0; i < StateCount; i++) + states.DefineSymbol(string.Format("s{0}", i), i); + + return string.Format("//[RegularDFA {1} x {2}]\n{0}", PrintDFA(InputAlphabet, states),StateCount, AlphabetSize); + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/RegularExpressionVisitor.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,212 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; + +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Используется для построения ДКА по регулярному выражению, сначала обходит + /// регулярное выражение и вычисляет followpos, затем используется метод + /// <see cref="BuildDFA(IDFADefinition)"/> для построения автомата. + /// </summary> + public class RegularExpressionVisitor : IVisitor { + int m_idx; + Token m_root; + HashSet<int> m_firstpos; + HashSet<int> m_lastpos; + + readonly Dictionary<int, HashSet<int>> m_followpos = new Dictionary<int, HashSet<int>>(); + readonly Dictionary<int, int> m_indexes = new Dictionary<int, int>(); + readonly HashSet<int> m_ends = new HashSet<int>(); + + readonly IDFATableBuilder m_builder; + readonly IAlphabetBuilder<HashSet<int>> m_states = new MapAlphabet<HashSet<int>>( + false, + new CustomEqualityComparer<HashSet<int>>( + (x, y) => x.SetEquals(y), + x => x.Sum(n => n.GetHashCode()) + ) + ); + + public RegularExpressionVisitor(IDFATableBuilder builder) { + Safe.ArgumentNotNull(builder, "builder"); + + m_builder = builder; + } + + HashSet<int> Followpos(int pos) { + HashSet<int> set; + return m_followpos.TryGetValue(pos, out set) ? set : m_followpos[pos] = new HashSet<int>(); + } + + bool Nullable(object n) { + if (n is EmptyToken || n is StarToken) + return true; + var altToken = n as AltToken; + if (altToken != null) + return Nullable(altToken.Left) || Nullable(altToken.Right); + var catToken = n as CatToken; + if (catToken != null) + return Nullable(catToken.Left) && Nullable(catToken.Right); + return false; + } + + protected int Index { + get { return m_idx; } + } + + public void Visit(AltToken token) { + if (m_root == null) + m_root = token; + var firtspos = new HashSet<int>(); + var lastpos = new HashSet<int>(); + + token.Left.Accept(this); + firtspos.UnionWith(m_firstpos); + lastpos.UnionWith(m_lastpos); + + token.Right.Accept(this); + firtspos.UnionWith(m_firstpos); + lastpos.UnionWith(m_lastpos); + + m_firstpos = firtspos; + m_lastpos = lastpos; + } + + public void Visit(StarToken token) { + if (m_root == null) + m_root = token; + token.Token.Accept(this); + + foreach (var i in m_lastpos) + Followpos(i).UnionWith(m_firstpos); + } + + public void Visit(CatToken token) { + if (m_root == null) + m_root = token; + + var firtspos = new HashSet<int>(); + var lastpos = new HashSet<int>(); + token.Left.Accept(this); + firtspos.UnionWith(m_firstpos); + var leftLastpos = m_lastpos; + + token.Right.Accept(this); + lastpos.UnionWith(m_lastpos); + var rightFirstpos = m_firstpos; + + if (Nullable(token.Left)) + firtspos.UnionWith(rightFirstpos); + + if (Nullable(token.Right)) + lastpos.UnionWith(leftLastpos); + + m_firstpos = firtspos; + m_lastpos = lastpos; + + foreach (var i in leftLastpos) + Followpos(i).UnionWith(rightFirstpos); + + } + + public void Visit(EmptyToken token) { + if (m_root == null) + m_root = token; + } + + public void Visit(SymbolToken token) { + if (m_root == null) + m_root = token; + m_idx++; + m_indexes[m_idx] = token.Value; + m_firstpos = new HashSet<int>(new[] { m_idx }); + m_lastpos = new HashSet<int>(new[] { m_idx }); + } + + public virtual void Visit(EndToken token) { + if (m_root == null) + m_root = token; + m_idx++; + m_indexes[m_idx] = AutomatonConst.UNCLASSIFIED_INPUT; + m_firstpos = new HashSet<int>(new[] { m_idx }); + m_lastpos = new HashSet<int>(new[] { m_idx }); + Followpos(m_idx); + m_ends.Add(m_idx); + } + + public void BuildDFA() { + AddState(m_firstpos); + SetInitialState(m_firstpos); + + if(IsFinal(m_firstpos)) + MarkFinalState(m_firstpos); + + var inputMax = m_indexes.Values.Max(); + var queue = new Queue<HashSet<int>>(); + + queue.Enqueue(m_firstpos); + + while (queue.Count > 0) { + var s1 = queue.Dequeue(); + + for (int a = 0; a <= inputMax; a++) { + var s2 = new HashSet<int>(); + foreach (var p in s1) { + if (m_indexes[p] == a) { + s2.UnionWith(Followpos(p)); + } + } + if (s2.Count > 0) { + if (!HasState(s2)) { + AddState(s2); + if (IsFinal(s2)) + MarkFinalState(s2); + + queue.Enqueue(s2); + } + + DefineTransition(s1, s2, a); + } + + } + } + } + + protected bool HasState(HashSet<int> state) { + return m_states.Contains(state); + } + + protected void AddState(HashSet<int> state) { + Debug.Assert(!HasState(state)); + + m_states.DefineSymbol(state); + } + + protected int Translate(HashSet<int> state) { + Debug.Assert(HasState(state)); + + return m_states.Translate(state); + } + + protected virtual void SetInitialState(HashSet<int> state) { + m_builder.SetInitialState(Translate(state)); + } + + protected virtual void MarkFinalState(HashSet<int> state) { + m_builder.MarkFinalState(Translate(state)); + } + + protected virtual void DefineTransition(HashSet<int> s1, HashSet<int> s2, int ch) { + + m_builder.Add(new AutomatonTransition(Translate(s1), Translate(s2), ch)); + } + + bool IsFinal(IEnumerable<int> state) { + Debug.Assert(state != null); + return state.Any(m_ends.Contains); + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/RegularExpressionVisitorT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,37 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; + +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// </summary> + public class RegularExpressionVisitor<TTag> : RegularExpressionVisitor { + readonly Dictionary<int, TTag> m_tags = new Dictionary<int, TTag>(); + + readonly ITaggedDFABuilder<TTag> m_builder; + + public RegularExpressionVisitor(ITaggedDFABuilder<TTag> builder) : base(builder) { + m_builder = builder; + } + + public override void Visit(EndToken token) { + base.Visit(token); + var tagged = token as EndToken<TTag>; + if (tagged != null) + m_tags.Add(Index, tagged.Tag); + } + + protected override void MarkFinalState(HashSet<int> state) { + base.MarkFinalState(state); + m_builder.SetStateTag(Translate(state), GetStateTags(state)); + } + + TTag[] GetStateTags(IEnumerable<int> state) { + Debug.Assert(state != null); + return state.Where(m_tags.ContainsKey).Select(pos => m_tags[pos]).ToArray(); + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/StarToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,31 @@ +using Implab; +using System; + + +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Замыкание выражения с 0 и более повторов. + /// </summary> + public class StarToken: Token { + + Token m_token; + + public Token Token { + get { return m_token; } + } + + public StarToken(Token token) { + Safe.ArgumentNotNull(token, "token"); + m_token = token; + } + + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + visitor.Visit(this); + } + + public override string ToString() { + return String.Format("({0})*", Token); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/SymbolToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,27 @@ +using Implab; + +namespace Implab.Automaton.RegularExpressions { + /// <summary> + /// Выражение, соответсвующее одному символу. + /// </summary> + public class SymbolToken: Token { + int m_value; + + public int Value { + get { return m_value; } + } + + public SymbolToken(int value) { + m_value = value; + } + public override void Accept(IVisitor visitor) { + Safe.ArgumentNotNull(visitor, "visitor"); + + visitor.Visit(this); + } + + public override string ToString() { + return Value.ToString(); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/RegularExpressions/Token.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,63 @@ +using Implab; +using System; +using System.Linq; + +namespace Implab.Automaton.RegularExpressions { + public abstract class Token { + public abstract void Accept(IVisitor visitor); + + public Token End() { + return Cat(new EndToken()); + } + + public Token Tag<TTag>(TTag tag) { + return Cat(new EndToken<TTag>(tag)); + } + + public Token Cat(Token right) { + return new CatToken(this, right); + } + + public Token Or(Token right) { + return new AltToken(this, right); + } + + public Token Optional() { + return Or(new EmptyToken()); + } + + public Token EClosure() { + return new StarToken(this); + } + + public Token Closure() { + return Cat(new StarToken(this)); + } + + public Token Repeat(int count) { + Token token = null; + + for (int i = 0; i < count; i++) + token = token != null ? token.Cat(this) : this; + return token ?? new EmptyToken(); + } + + public Token Repeat(int min, int max) { + if (min > max || min < 1) + throw new ArgumentOutOfRangeException(); + var token = Repeat(min); + + for (int i = min; i < max; i++) + token = token.Cat( Optional() ); + return token; + } + + public static Token New(params int[] set) { + Safe.ArgumentNotNull(set, "set"); + Token token = null; + foreach(var c in set.Distinct()) + token = token == null ? new SymbolToken(c) : token.Or(new SymbolToken(c)); + return token; + } + } +}
--- a/Implab/Component.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace Implab { - /// <summary> - /// Компоненты являются состовными объектами, имеют детерминированный период жизни, автоматически освобождают ресурсы входящие в них. - /// </summary> - /// <remarks>Компонента управляет временем жизни включенных в нее компонент</remarks> - public class Component: Disposable { - LinkedList<IDisposable> m_components = new LinkedList<IDisposable>(); - - /// <summary> - /// Коллекция компонент, из которых состоит текущая компонента. - /// </summary> - public ICollection<IDisposable> Components { - get { - AssertNotDisposed(); - return m_components; - } - } - - /// <summary> - /// Освобождает компоненты, входящие в состав текущей компоненты. - /// </summary> - /// <param name="disposing">Признак того, что происходит освобождение ресурсов.</param> - protected override void Dispose(bool disposing) { - if (disposing) { - foreach (var item in m_components) - item.Dispose(); - m_components.Clear(); - } - base.Dispose(disposing); - } - } -} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/App.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace Implab.Components { + /// <summary> + /// Global application components and services. + /// </summary> + public static class App { + readonly static ComponentContainer<object> _root = new ComponentContainer<object>(); + + /// <summary> + /// The container for application level components. + /// </summary> + /// <remarks>Pools of disposable objects can be placed here and they will be automatically + /// disposed when application domain is unloaded.</remarks> + public static ICollection<object> RootContainer { + get { return _root; } + } + + static App() { + AppDomain.CurrentDomain.DomainUnload += (sender, e) => _root.Dispose(); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/ComponentContainer.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Implab.Components { + /// <summary> + /// Component container, used to store track components in multi-threaded environmment. + /// </summary> + /// <remarks>Instanses of this class are thread safe.</remarks> + public class ComponentContainer<T> : Disposable, ICollection<T> { + readonly HashSet<T> m_components = new HashSet<T>(); + + /// <summary> + /// Removes currently stored compoenents from the container and disposes them if possible. + /// </summary> + /// <remarks> + /// A new components may be added before this method completes. + /// </remarks> + public void Clear() { + T[] removed; + + lock (m_components) { + removed = new T[m_components.Count]; + m_components.CopyTo(removed); + m_components.Clear(); + } + + foreach (var item in removed.OfType<IDisposable>()) + item.Dispose(); + } + + /// <summary> + /// Checks whether the specified item in the collection. + /// </summary> + /// <param name="item">The item to check.</param> + public bool Contains(T item) { + lock (m_components) + return m_components.Contains(item); + } + + /// <summary> + /// Copies currently stored components to the specified array. + /// </summary> + /// <param name="array">A destination array for components.</param> + /// <param name="arrayIndex">A starting index in the destination array.</param> + public void CopyTo(T[] array, int arrayIndex) { + lock (m_components) + m_components.CopyTo(array, arrayIndex); + } + + /// <summary> + /// Remove the specified item from the collection. + /// </summary> + /// <param name="item">The item to remove.</param> + public bool Remove(T item) { + lock (m_components) + return m_components.Remove(item); + } + + /// <summary> + /// Gets the count of components in the collection. + /// </summary> + public int Count { + get { + lock (m_components) + return m_components.Count; + } + } + + /// <summary> + /// Gets a value indicating whether this instance is read only. + /// </summary> + /// <remarks> + /// Always false. + /// </remarks> + public bool IsReadOnly { + get { + return false; + } + } + + /// <summary> + /// Gets the enumerator for components in the collection. + /// </summary> + /// <returns>The enumerator.</returns> + public IEnumerator<T> GetEnumerator() { + T[] items; + lock (m_components) { + items = new T[m_components.Count]; + m_components.CopyTo(items); + return (IEnumerator<T>)items.GetEnumerator(); + } + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + /// <summary> + /// Add the specified item to the collection. + /// </summary> + /// <param name="item">The item to add.</param> + /// <remarks> + /// If the collection is alredy disposed, the item isn't added to the collection and disposed if possible. + /// </remarks> + public void Add(T item) { + Safe.ArgumentNotNull(item, "item"); + + lock (m_components) { + if (IsDisposed) + Safe.Dispose(item); + else + m_components.Add(item); + } + } + + /// <summary> + /// Disposes the components stored in the collection. + /// </summary> + /// <param name="disposing">If set to <c>true</c> the collection is disposing.</param> + protected override void Dispose(bool disposing) { + base.Dispose(disposing); + Clear(); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/Disposable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,103 @@ +using Implab.Diagnostics; +using System; +using System.Threading; + +namespace Implab.Components { + /// <summary> + /// Base class the objects which support disposing. + /// </summary> + public class Disposable : IDisposable { + + int m_disposed; + + public event EventHandler Disposed; + + public bool IsDisposed { + get { + Thread.MemoryBarrier(); + return m_disposed != 0; + } + } + + /// <summary> + /// Asserts the object is not disposed. + /// </summary> + /// <exception cref="ObjectDisposedException">The object is disposed</exception> + /// <remarks> + /// Успешная проверка того, что объект не освобожден еще не гарантирует, что он не + /// будет освобожден сразу после нее, поэтому методы использующие проверку должны + /// учитывать, что объект может быть освобожден из параллельного потока. + /// Данны метод служит для упрощения отладки ошибок при использовании объекта после его + /// освобождения. + /// </remarks> + /// <example> + /// // пример синхронизированного освобождения ресурсов + /// class FileStore : Disposable { + /// readonly TextWriter m_file; + /// readonly obejct m_sync = new object(); + /// + /// public FileStore(string file) { + /// m_file = new TextWriter(File.OpenWrite(file)); + /// } + /// + /// public void Write(string text) { + /// lock(m_sync) { + /// AssertNotDisposed(); + /// m_file.Write(text); + /// } + /// } + /// + /// protected override void Dispose(bool disposing) { + /// if (disposing) + /// lock(m_sync) { + /// m_file.Dipose(); + /// base.Dispose(true); + /// } + /// else + /// base.Dispose(false); + /// } + /// } + /// <example> + protected void AssertNotDisposed() { + Thread.MemoryBarrier(); + if (m_disposed != 0) + throw new ObjectDisposedException(ToString()); + } + /// <summary> + /// Вызывает событие <see cref="Disposed"/> + /// </summary> + /// <param name="disposing">Признак того, что нужно освободить ресурсы, иначе данный метод + /// вызван сборщиком мусора и нужно освобождать ТОЛЬКО неуправляемые ресурсы ТОЛЬКО этого + /// объекта.</param> + /// <remarks> + /// Данный метод вызывается гарантированно один раз даже при одновременном вызове <see cref="Dispose()"/> + /// из нескольких потоков. + /// </remarks> + protected virtual void Dispose(bool disposing) { + if (disposing) { + EventHandler temp = Disposed; + if (temp != null) + temp(this, EventArgs.Empty); + } + } + + public void Dispose() { + if (Interlocked.Increment(ref m_disposed) == 1) { + Dispose(true); + GC.SuppressFinalize(this); + } + } + + /// <summary> + /// Записывает сообщение об утечке объекта. + /// </summary> + protected virtual void ReportObjectLeaks() { + TraceLog.TraceWarning("The object is marked as disposable but isn't disposed properly: {0}", this); + } + + ~Disposable() { + Dispose(false); + ReportObjectLeaks(); + } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/DisposablePool.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,102 @@ +using System; +using Implab.Parallels; +using System.Threading; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; + +namespace Implab.Components { + /// <summary> + /// The base class for implementing pools of disposable objects. + /// </summary> + /// <remarks> + /// <para>This class maintains a set of pre-created objects and which are frequently allocated and released + /// by clients. The pool maintains maximum number of unsued object, any object above this limit is disposed, + /// if the pool is empty it will create new objects on demand.</para> + /// <para>Instances of this class are thread-safe.</para> + /// </remarks> + public abstract class DisposablePool<T> : IDisposable { + readonly int m_size; + readonly AsyncQueue<T> m_queue = new AsyncQueue<T>(); + + [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembersOnGenericTypes")] + static readonly bool _isValueType = typeof(T).IsValueType; + + bool m_disposed; + + int m_count; + + protected DisposablePool(int size) { + m_size = size; + } + + protected DisposablePool() : this(Environment.ProcessorCount+1) { + } + + public T Allocate() { + if (m_disposed) + throw new ObjectDisposedException(ToString()); + + T instance; + if (m_queue.TryDequeue(out instance)) { + Interlocked.Decrement(ref m_count); + } else { + instance = CreateInstance(); + Debug.Assert(!Object.Equals(instance, default(T)) || _isValueType); + } + return instance; + } + + protected abstract T CreateInstance(); + + protected virtual void CleanupInstance(T instance) { + } + + public void Release(T instance) { + if ( Object.Equals(instance,default(T)) && !_isValueType) + return; + + Thread.MemoryBarrier(); + if (m_count < m_size && !m_disposed) { + Interlocked.Increment(ref m_count); + + CleanupInstance(instance); + + m_queue.Enqueue(instance); + + // пока элемент возвращался в кеш, была начата операция освобождения всего кеша + // и возможно уже законцена, в таком случае следует извлечь элемент обратно и + // освободить его. Если операция освобождения кеша еще не заврешилась, то будет + // изъят и освобожден произвольный элемен, что не повлияет на ход всего процесса. + if (m_disposed && m_queue.TryDequeue(out instance) && instance is IDisposable) + ((IDisposable)instance).Dispose() ; + + } else { + var disposable = instance as IDisposable; + if (disposable != null) + disposable.Dispose(); + } + } + + protected virtual void Dispose(bool disposing) { + if (disposing) { + m_disposed = true; + T instance; + while (m_queue.TryDequeue(out instance)) { + var disposable = instance as IDisposable; + if (disposable != null) + disposable.Dispose(); + } + } + } + + #region IDisposable implementation + + public void Dispose() { + Dispose(true); + GC.SuppressFinalize(this); + } + + #endregion + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/ExecutionState.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,24 @@ +namespace Implab.Components { + + public enum ExecutionState { + Undefined = 0, + + Created, + + Initializing, + + Ready, + + Starting, + + Running, + + Stopping, + + Failed, + + Disposed, + + Last = Disposed + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/IFactory.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,8 @@ +using System; + +namespace Implab.Components { + public interface IFactory<out T> { + T Create(); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/IInitializable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,21 @@ +using System; + +namespace Implab.Components { + /// <summary> + /// Initializable components are created and initialized in two steps, first we have create the component, + /// then we have to complete it's creation by calling an <see cref="Init()"/> method. All parameters needed + /// to complete the initialization must be passed before the calling <see cref="Init()"/> + /// </summary> + public interface IInitializable { + /// <summary> + /// Completes initialization. + /// </summary> + /// <remarks> + /// Normally virtual methods shouldn't be called from the constructor, due to the incomplete object state, but + /// they can be called from this method. This method is also usefull when we constructing a complex grpah + /// of components where cyclic references may take place. + /// </remarks> + void Init(); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/IRunnable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,14 @@ +using System; + +namespace Implab.Components { + public interface IRunnable { + IPromise Start(); + + IPromise Stop(); + + ExecutionState State { get; } + + Exception LastError { get; } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/LazyAndWeak.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,64 @@ +using System; +using System.Threading; + +namespace Implab.Components { + /// <summary> + /// Creates an instace on-demand and allows it to be garbage collected. + /// </summary> + /// <remarks> + /// Usefull when dealing with memory-intensive objects which are frequently used. + /// This class is similar to <see cref="ObjectPool{T}"/> except it is a singleton. + /// </remarks> + public class LazyAndWeak<T> where T : class { + + readonly Func<T> m_factory; + readonly object m_lock; + WeakReference m_reference; + + + public LazyAndWeak(Func<T> factory, bool useLock) { + Safe.ArgumentNotNull(factory, "factory"); + m_factory = factory; + m_lock = useLock ? new object() : null; + } + + public LazyAndWeak(Func<T> factory) : this(factory, false) { + } + + public T Value { + get { + while (true) { + var weak = m_reference; + T value; + if (weak != null) { + value = weak.Target as T; + if (value != null) + return value; + } + + if (m_lock == null) { + value = m_factory(); + + if (Interlocked.CompareExchange(ref m_reference, new WeakReference(value), weak) == weak) + return value; + } else { + lock (m_lock) { + // double check + weak = m_reference; + if (weak != null) { + value = weak.Target as T; + if (value != null) + return value; + } + // we are safe to write + value = m_factory(); + m_reference = new WeakReference(value); + return value; + } + } + } + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/ObjectPool.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,75 @@ +using Implab.Parallels; +using System; +using System.Threading; + +namespace Implab.Components { + /// <summary> + /// The base class for creating object pools. + /// </summary> + /// <remarks> + /// <para>The objects pool is offers frequently requested objects to be reused, this gives + /// a gool speed improvement for the 'heavy' objects. To avoid memory overhead the pool uses + /// weak references allowing CG to do it's work. If there are no free objects in the pool + /// they are created on demand. </para> + /// <para> + /// Implementors need to defined a <see cref="CreateInstance()"/> method + /// </para> + /// <para>The instances of this class are thred-safe.</para> + /// </remarks> + public abstract class ObjectPool<T> where T : class { + readonly AsyncQueue<WeakReference> m_queue = new AsyncQueue<WeakReference>(); + readonly int m_size; + int m_count = 0; + + protected ObjectPool() : this(Environment.ProcessorCount+1) { + + } + + protected ObjectPool(int size) { + Safe.ArgumentInRange(size,1,size,"size"); + + m_size = size; + } + + /// <summary> + /// Creates the instance if there are no free ones in the pool. + /// </summary> + /// <returns>The new instance.</returns> + protected abstract T CreateInstance(); + + /// <summary> + /// Cleanups the instance. + /// </summary> + /// <param name="instance">The instance to cleanup and prepare it for the next use.</param> + protected virtual void CleanupInstance(T instance) { + } + + /// <summary> + /// Allocate free instance from the pool or reates a new one. + /// </summary> + public T Allocate() { + WeakReference reference; + while (m_queue.TryDequeue(out reference)) { + Interlocked.Decrement(ref m_count); + object instance = reference.Target; + if (instance == null) + continue; + return (T)instance; + } + return CreateInstance(); + } + + /// <summary> + /// Release the specified instance and returns it to the pool of free instances. + /// </summary> + /// <param name="instance">The instance to return to the pool.</param> + /// <remarks>Before the instance is returned to the pool the <see cref="CleanupInstance(T)"/> is called.</remarks> + public void Release(T instance) { + if (m_count < m_size && instance != null) { + Interlocked.Increment(ref m_count); + CleanupInstance(instance); + m_queue.Enqueue(new WeakReference(instance)); + } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/RunnableComponent.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,257 @@ +using System; + +namespace Implab.Components { + public abstract class RunnableComponent : IDisposable, IRunnable, IInitializable { + enum Commands { + Ok = 0, + Fail, + Init, + Start, + Stop, + Dispose, + Last = Dispose + } + + class StateMachine { + static readonly ExecutionState[,] _transitions; + + static StateMachine() { + _transitions = new ExecutionState[(int)ExecutionState.Last + 1, (int)Commands.Last + 1]; + + Edge(ExecutionState.Created, ExecutionState.Initializing, Commands.Init); + Edge(ExecutionState.Created, ExecutionState.Disposed, Commands.Dispose); + + Edge(ExecutionState.Initializing, ExecutionState.Ready, Commands.Ok); + Edge(ExecutionState.Initializing, ExecutionState.Failed, Commands.Fail); + + Edge(ExecutionState.Ready, ExecutionState.Starting, Commands.Start); + Edge(ExecutionState.Ready, ExecutionState.Disposed, Commands.Dispose); + + Edge(ExecutionState.Starting, ExecutionState.Running, Commands.Ok); + Edge(ExecutionState.Starting, ExecutionState.Failed, Commands.Fail); + Edge(ExecutionState.Starting, ExecutionState.Stopping, Commands.Stop); + Edge(ExecutionState.Starting, ExecutionState.Disposed, Commands.Dispose); + + Edge(ExecutionState.Running, ExecutionState.Failed, Commands.Fail); + Edge(ExecutionState.Running, ExecutionState.Stopping, Commands.Stop); + Edge(ExecutionState.Running, ExecutionState.Disposed, Commands.Dispose); + + Edge(ExecutionState.Stopping, ExecutionState.Failed, Commands.Fail); + Edge(ExecutionState.Stopping, ExecutionState.Disposed, Commands.Ok); + + Edge(ExecutionState.Failed, ExecutionState.Disposed, Commands.Dispose); + } + + static void Edge(ExecutionState s1, ExecutionState s2, Commands cmd) { + _transitions[(int)s1, (int)cmd] = s2; + } + + public ExecutionState State { + get; + private set; + } + + public StateMachine(ExecutionState initial) { + State = initial; + } + + public bool Move(Commands cmd) { + var next = _transitions[(int)State, (int)cmd]; + if (next == ExecutionState.Undefined) + return false; + State = next; + return true; + } + } + + IPromise m_pending; + Exception m_lastError; + + readonly StateMachine m_stateMachine; + + protected RunnableComponent(bool initialized) { + m_stateMachine = new StateMachine(initialized ? ExecutionState.Ready : ExecutionState.Created); + } + + protected virtual int DisposeTimeout { + get { + return 10000; + } + } + + void ThrowInvalidCommand(Commands cmd) { + if (m_stateMachine.State == ExecutionState.Disposed) + throw new ObjectDisposedException(ToString()); + + throw new InvalidOperationException(String.Format("Commnd {0} is not allowed in the state {1}", cmd, m_stateMachine.State)); + } + + void Move(Commands cmd) { + if (!m_stateMachine.Move(cmd)) + ThrowInvalidCommand(cmd); + } + + void Invoke(Commands cmd, Action action) { + lock (m_stateMachine) + Move(cmd); + + try { + action(); + lock(m_stateMachine) + Move(Commands.Ok); + + } catch (Exception err) { + lock (m_stateMachine) { + Move(Commands.Fail); + m_lastError = err; + } + throw; + } + } + + IPromise InvokeAsync(Commands cmd, Func<IPromise> action, Action<IPromise, IDeferred> chain) { + IPromise promise = null; + IPromise prev; + + var task = new ActionChainTask(action, null, null, true); + + lock (m_stateMachine) { + Move(cmd); + + prev = m_pending; + + promise = task.Then( + () => { + lock(m_stateMachine) { + if (m_pending == promise) { + Move(Commands.Ok); + m_pending = null; + } + } + }, e => { + lock(m_stateMachine) { + if (m_pending == promise) { + Move(Commands.Fail); + m_pending = null; + m_lastError = e; + } + } + throw new PromiseTransientException(e); + } + ); + + m_pending = promise; + } + + if (prev == null) + task.Resolve(); + else + chain(prev, task); + + return promise; + } + + + #region IInitializable implementation + + public void Init() { + Invoke(Commands.Init, OnInitialize); + } + + protected virtual void OnInitialize() { + } + + #endregion + + #region IRunnable implementation + + public IPromise Start() { + return InvokeAsync(Commands.Start, OnStart, null); + } + + protected virtual IPromise OnStart() { + return Promise.SUCCESS; + } + + public IPromise Stop() { + return InvokeAsync(Commands.Stop, OnStop, StopPending).Then(Dispose); + } + + protected virtual IPromise OnStop() { + return Promise.SUCCESS; + } + + /// <summary> + /// Stops the current operation if one exists. + /// </summary> + /// <param name="current">Current.</param> + /// <param name="stop">Stop.</param> + protected virtual void StopPending(IPromise current, IDeferred stop) { + if (current == null) { + stop.Resolve(); + } else { + // связваем текущую операцию с операцией остановки + current.On( + stop.Resolve, // если текущая операция заверщилась, то можно начинать остановку + stop.Reject, // если текущая операция дала ошибку - то все плохо, нельзя продолжать + e => stop.Resolve() // если текущая отменилась, то можно начинать остановку + ); + // посылаем текущей операции сигнал остановки + current.Cancel(); + } + } + + public ExecutionState State { + get { + return m_stateMachine.State; + } + } + + public Exception LastError { + get { + return m_lastError; + } + } + + #endregion + + #region IDisposable implementation + + public void Dispose() { + IPromise pending; + lock (m_stateMachine) { + if (m_stateMachine.State == ExecutionState.Disposed) + return; + + Move(Commands.Dispose); + + GC.SuppressFinalize(this); + + pending = m_pending; + m_pending = null; + } + if (pending != null) { + pending.Cancel(); + pending.Timeout(DisposeTimeout).On( + () => Dispose(true, null), + err => Dispose(true, err), + reason => Dispose(true, new OperationCanceledException("The operation is cancelled", reason)) + ); + } else { + Dispose(true, m_lastError); + } + } + + ~RunnableComponent() { + Dispose(false, null); + } + + #endregion + + protected virtual void Dispose(bool disposing, Exception lastError) { + + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Components/ServiceLocator.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,248 @@ +using System; +using System.Collections.Generic; + +namespace Implab.Components { + /// <summary> + /// Коллекция сервисов, позволяет регистрировать и получать сервисы. + /// </summary> + public class ServiceLocator: Disposable, IServiceLocator, IServiceProvider { + // запись о сервисе + struct ServiceEntry : IDisposable { + public object service; // сервис + public bool shared; // признак того, что сервис НЕ нужно освобождать + public Func<object> activator; // активатор сервиса при первом обращении + public Action<object> cleanup; // функция для очистки сервиса + public List<Type> associated; // ссылки на текущую запись + public Type origin; // ссылка на оригинальную запись о сервисе + + #region IDisposable implementation + + public void Dispose() { + if (shared) + return; + if (cleanup != null) { + if (service != null) + cleanup(service); + } else + Safe.Dispose(service); + } + + #endregion + } + + // словарь существующих сервисов + readonly Dictionary<Type, ServiceEntry> m_services = new Dictionary<Type,ServiceEntry>(); + + /// <summary> + /// Получает объект предоставляющий сервис <typeparamref name="T"/>. + /// </summary> + /// <typeparam name="T">Тип запрашиваемого сервиса</typeparam> + /// <returns>Объект, реализующий сервис</returns> + /// <exception cref="KeyNotFoundException">Сервис не зарегистрирован</exception> + public T GetService<T>() { + object result; + if (TryGetService(typeof(T), out result)) + return (T)result; + throw new ApplicationException (String.Format ("{0} doesn't provide {1} service", this, typeof(T))); + } + + + /// <summary> + /// Пытается получить указанный сервис, в случае, если компонента не предоставляет требуемый сервис + /// не возникает исключений. + /// </summary> + /// <typeparam name="T">Тип требуемого сервиса.</typeparam> + /// <param name="service">Объект реализующий сервис, или <c>default(T)</c> если такового нет.</param> + /// <returns><c>true</c> - сервис найден, <c>false</c> - сервис не зарегистрирован.</returns> + public bool TryGetService<T>(out T service) { + object result; + if (TryGetService(typeof(T), out result)) { + service = (T)result; + return true; + } + service = default(T); + return false; + } + + /// <summary> + /// Получает объект предоставляющий сервис <paramref name="serviceType"/> + /// </summary> + /// <param name="serviceType">Тип запрашиваемого сервиса</param> + /// <returns>Объект, реализующий сервис</returns> + /// <exception cref="KeyNotFoundException">Сервис не зарегистрирован</exception> + public object GetService(Type serviceType) { + object result; + if (TryGetService(serviceType, out result)) + return result; + throw new ApplicationException (String.Format ("{0} doesn't provide {1} service", this, serviceType)); + } + + /// <summary> + /// Пытается получить требуемый сервис или совместимый с ним. + /// </summary> + /// <returns><c>true</c>, если сервис был найден, <c>false</c> в противном случае..</returns> + /// <param name="serviceType">Тип запрашиваемого сервиса.</param> + /// <param name="service">Искомый сервис.</param> + public virtual bool TryGetService(Type serviceType, out object service) { + Safe.ArgumentNotNull(serviceType, "serviceType"); + AssertNotDisposed(); + + ServiceEntry se; + if (!m_services.TryGetValue(serviceType, out se)) { + // ищем ближайщий объект, реализующий нужный сервис + Type pt = null; + foreach (var t in m_services.Keys) + if (serviceType.IsAssignableFrom(t) && (pt == null || t.IsAssignableFrom(pt))) + pt = t; + + if (pt == null) { + // нет нужного сервиса + service = null; + return false; + } + + var pe = m_services[pt]; + + // найденная запись может ссылаться на оригинальную запись с сервисом + if(pe.origin != null) { + pt = pe.origin; + pe = m_services[pt]; + } + + // добавляем список с обратными ссылками + if (pe.associated == null) + pe.associated = new List<Type>(); + + pe.associated.Add(serviceType); + + // обновляем родительскую запись + m_services[pt] = pe; + + // создаем запись со ссылкой + se = new ServiceEntry { + service = pe.service, + origin = pt, + shared = true // предотвращаем множественные попытки освобождения + }; + + m_services[serviceType] = se; + } + + // запись содержит в себе информацию о сервисе + if (se.service != null) { + service = se.service; + return true; + } + + // текущая запись является ссылкой + if (se.origin != null) { + se.service = GetService(se.origin); + m_services[serviceType] = se; + service = se.service; + return true; + } + + // текущая запись не является ссылкой и не имеет информации о сервисе + // она должна сожержать информацию об активации + if (se.activator != null) { + se.service = se.activator(); + + m_services[serviceType] = se; + + service = se.service; + return true; + } + + service = null; + return false; + } + + /// <summary> + /// Регистрирует фабрику для активации сервиса по первому требованию. + /// </summary> + /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> + /// <param name="activator">Фабрика для создания/получения объекта, предоставляющего сервис.</param> + /// <param name = "cleanup">Метод для освобождения экземпляра сервиса, будет вызыван при освобождении сервис-локатора.</param> + /// <remarks>При освобождении сервис-локатора, сервисы полученные в результате активации также будут освобождены.</remarks> + public void Register<T>(Func<T> activator, Action<T> cleanup) { + Safe.ArgumentNotNull(activator, "activator"); + + AssertNotDisposed(); + + Unregister(typeof(T)); + + var serviceEntry = new ServiceEntry(); + serviceEntry.activator = () => activator(); + if (cleanup != null) + serviceEntry.cleanup = instance => cleanup((T)instance); + m_services[typeof(T)] = serviceEntry; + } + + public void Register<T>(Func<T> activator) { + Register(activator, null); + } + + /// <summary> + /// Регистрирует объект, предоставляющий сервис. + /// </summary> + /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> + /// <param name="service">Объект, предоставляющий сервис.</param> + /// <exception cref="InvalidOperationException">Указанный сервис уже зарегистрирован.</exception> + /// <remarks>Сервис-локатором не управляет временем жизни объекта для зарегистрированного сервиса.</remarks> + public void Register<T>(T service) { + Register(service, true); + } + + /// <summary> + /// Регистрирует объект, предоставляющий сервис. Повторная регистрация отменяет уже существующую. + /// </summary> + /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> + /// <param name="service">Объект, предоставляющий сервис.</param> + /// <param name="shared">Признак того, что объект является разделяемым и сервис-локатор не должен его освобождать.</param> + public void Register<T>(T service, bool shared) { + Safe.ArgumentNotNull(service, "service"); + + AssertNotDisposed(); + + Unregister(typeof(T)); + + m_services[typeof(T)] = new ServiceEntry { service = service, shared = shared }; + } + + public void Unregister(Type serviceType) { + Safe.ArgumentNotNull(serviceType, "serviceType"); + + AssertNotDisposed(); + + ServiceEntry se; + if (m_services.TryGetValue(serviceType, out se)) { + if (se.origin != null) { + var pe = m_services[se.origin]; + pe.associated.Remove(serviceType); + } + // освобождаем ресурсы + se.Dispose(); + m_services.Remove(serviceType); + + // убираем связанные записи + if (se.associated != null) + foreach (var item in se.associated) + m_services.Remove(item); + } + } + + /// <summary> + /// Освобождает зарегистрированные сервисы (которые требуется освобоить). + /// </summary> + /// <param name="disposing">Призанак того, что нужно освободить ресурсы.</param> + protected override void Dispose(bool disposing) { + if (disposing) { + + foreach (var entry in m_services.Values) + entry.Dispose(); + + } + base.Dispose(disposing); + } + } +} \ No newline at end of file
--- a/Implab/Diagnostics/ConsoleTraceListener.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/ConsoleTraceListener.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,33 +1,21 @@ using System; -using System.Collections.Generic; -using System.Linq; using System.Text; namespace Implab.Diagnostics { - public class ConsoleTraceListener: TextListenerBase { + public class ConsoleTraceListener: ListenerBase { static readonly object _consoleLock = new object(); - public ConsoleTraceListener() - : base(true) { - - } - - public ConsoleTraceListener(bool global) - : base(global) { - - } - - protected override void WriteEntry(TraceContext context, EventText text, string channel) { + public override void Write(LogEventArgs args, object entry) { var msg = new StringBuilder(); - for (int i = 0; i < text.indent; i++) + for (int i = 0; i < args.Operation.Level; i++) msg.Append(" "); - msg.AppendFormat("[{0}]:{1}: {2}", context.ThreadId, channel, text.content); + msg.AppendFormat("[{0}]: {1}", args.ThreadId, entry); lock (_consoleLock) { - Console.ForegroundColor = (ConsoleColor)(context.ThreadId % 15 + 1); - Console.WriteLine(msg.ToString()); + Console.ForegroundColor = (ConsoleColor)(args.ThreadId % 15 + 1); + Console.WriteLine(msg); } } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/Extensions.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,41 @@ +namespace Implab.Diagnostics { + public static class Extensions { + public static IPromise<T> EndLogicalOperation<T>(this IPromise<T> promise) { + Safe.ArgumentNotNull(promise, "promise"); + var op = TraceContext.Instance.DetachLogicalOperation(); + + return promise.On( + x => { + TraceContext.Instance.EnterLogicalOperation(op,true); + TraceLog.TraceInformation("promise = {0}", x); + TraceLog.EndLogicalOperation(); + TraceContext.Instance.Leave(); + }, + err =>{ + TraceContext.Instance.EnterLogicalOperation(op,true); + TraceLog.TraceError("promise died {0}", err); + TraceLog.EndLogicalOperation(); + TraceContext.Instance.Leave(); + }, + reason => { + TraceContext.Instance.EnterLogicalOperation(op,true); + TraceLog.TraceInformation("promise cancelled {0}", reason == null ? "<no-reason>" : reason.Message); + TraceLog.EndLogicalOperation(); + TraceContext.Instance.Leave(); + } + ); + } + + public static IPromise EndLogicalOperation(this IPromise promise) { + Safe.ArgumentNotNull(promise, "promise"); + var op = TraceContext.Instance.DetachLogicalOperation(); + + return promise.On(() => { + TraceContext.Instance.EnterLogicalOperation(op,true); + TraceLog.EndLogicalOperation(); + TraceContext.Instance.Leave(); + }, PromiseEventType.All); + } + } +} +
--- a/Implab/Diagnostics/IEventTextFormatter.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Implab.Diagnostics { - public interface IEventTextFormatter<in TEvent> { - EventText Format(TraceContext context, TEvent data); - } -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/ILogWriter.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,8 @@ +using System; + +namespace Implab.Diagnostics { + public interface ILogWriter<in TEvent> { + void Write(LogEventArgs args, TEvent entry); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/ListenerBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using Implab.Components; + +namespace Implab.Diagnostics { + public abstract class ListenerBase : ServiceLocator, ILogWriter<object>, ILogWriter<TraceEvent> { + + readonly Dictionary<object, Action> m_subscriptions = new Dictionary<object, Action>(); + + protected ListenerBase() { + Register(this); + } + + public void Subscribe(Type eventType) { + if (eventType == null) + throw new ArgumentNullException("eventType"); + GetType().GetMethod("Subscribe", new Type[0]).MakeGenericMethod(eventType).Invoke(this, null); + } + + public void Subscribe<TEvent>() { + Subscribe<TEvent>(LogChannel<TEvent>.Default); + } + + public void Subscribe<TEvent>(LogChannel<TEvent> channel) { + if (channel == null) + throw new ArgumentNullException("channel"); + + lock (m_subscriptions) { + AssertNotDisposed(); + if (m_subscriptions.ContainsKey(channel)) + return; + + var writer = GetService<ILogWriter<TEvent>>(); + + EventHandler<LogEventArgs<TEvent>> handler = (sender, args) => writer.Write(args,args.Value); + + channel.Events += handler; + + Action unsubscribe = () => { + channel.Events -= handler; + }; + + m_subscriptions.Add(channel, unsubscribe); + } + } + + public void Unsubscribe<TEvent>(LogChannel<TEvent> channel) { + if (channel == null) + throw new ArgumentNullException("channel"); + + lock (m_subscriptions) { + Action subscription; + if (m_subscriptions.TryGetValue(channel, out subscription)) { + subscription(); + m_subscriptions.Remove(channel); + } + } + } + + public void UnsubscribeAll() { + lock (m_subscriptions) { + foreach (var subscription in m_subscriptions.Values) + subscription(); + m_subscriptions.Clear(); + } + } + + #region ILogWriter implementation + public abstract void Write(LogEventArgs args, object entry); + #endregion + + #region ILogWriter implementation + public virtual void Write(LogEventArgs args, TraceEvent entry) { + Write(args, (object)entry); + } + #endregion + + + protected override void Dispose(bool disposing) { + base.Dispose(disposing); + if (disposing) { + UnsubscribeAll(); + } + } + } +}
--- a/Implab/Diagnostics/LogChannel.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/LogChannel.cs Fri Apr 22 13:10:34 2016 +0300 @@ -27,8 +27,8 @@ /// <summary> /// Событие появление новой записи в журнале, на это событие подписываются слушатели. /// </summary> - public event EventHandler<ValueEventArgs<TEvent>> Events; - + public event EventHandler<LogEventArgs<TEvent>> Events; + /// <summary> /// Имя канала, полезно для отображения в журнале /// </summary> @@ -63,19 +63,19 @@ /// </remarks> public void LogEvent(TEvent data) { var t = Events; - if (t!= null) - t(TraceContext.Current,new ValueEventArgs<TEvent>(data)); - } - - /// <summary> - /// Отправляет запись журнала через канал подписчикам. - /// </summary> - /// <param name="data">Запись журнала.</param> - /// <param name="context">Контекст трассировки от которого рассылается сообщение/</param> - public void LogEvent(TraceContext context,TEvent data) { - var t = Events; - if (t != null) - t(context, new ValueEventArgs<TEvent>(data)); + if (t != null) { + var traceContext = TraceContext.Instance; + t( + this, + new LogEventArgs<TEvent>( + data, + Name, + traceContext.ThreadId, + traceContext.CurrentOperation, + traceContext.CurrentOperation.Duration + ) + ); + } } } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/LogEventArgs.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,29 @@ +using System; + +namespace Implab.Diagnostics { + public class LogEventArgs : EventArgs { + public string ChannelName { + get; + private set; + } + public int ThreadId { + get; + private set; + } + public LogicalOperation Operation { + get; + private set; + } + public int OperationTimeOffset { + get; + private set; + } + public LogEventArgs(string channelName, int threadId, LogicalOperation operation, int timeOffset) { + ChannelName = channelName; + ThreadId = threadId; + Operation = operation; + OperationTimeOffset = timeOffset; + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/LogEventArgsT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,13 @@ +namespace Implab.Diagnostics { + public class LogEventArgs<TEvent> : LogEventArgs { + public TEvent Value { + get; + private set; + } + + public LogEventArgs(TEvent value,string channelName, int threadId, LogicalOperation operation, int timeOffset) : base(channelName, threadId, operation, timeOffset) { + Value = value; + } + } +} +
--- a/Implab/Diagnostics/LogicalOperation.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/LogicalOperation.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,11 +1,9 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Implab.Diagnostics { public class LogicalOperation { + public static readonly LogicalOperation EMPTY = new LogicalOperation("__EMPTY__", null); + readonly LogicalOperation m_parent; readonly string m_name; readonly int m_level;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Diagnostics/OperationContext.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,65 @@ +namespace Implab.Diagnostics { + struct OperationContext { + public readonly static OperationContext EMPTY = new OperationContext(LogicalOperation.EMPTY, false); + + LogicalOperation m_initial; + LogicalOperation m_current; + bool m_ownership; + + public OperationContext(LogicalOperation operation, bool ownership) { + Safe.ArgumentNotNull(operation, "operation"); + + m_initial = operation; + m_current = operation; + m_ownership = ownership; + } + + public LogicalOperation CurrentOperation { + get { return m_current; } + } + + public void BeginLogicalOperation(string name) { + m_current = new LogicalOperation(name, m_current); + } + + public LogicalOperation DetachLogicalOperation() { + var detached = m_current; + if (m_current != LogicalOperation.EMPTY) { + if (m_current != m_initial) + m_current = m_current.Parent; + else if (m_ownership) + m_current = LogicalOperation.EMPTY; + else { + TraceLog.TraceWarning("DetachLogicalOperation can't be applied in the current context"); + detached = LogicalOperation.EMPTY; + } + } else { + TraceLog.TraceWarning("DetachLogicalOperation can't be applied in the current context"); + } + + return detached; + } + + public LogicalOperation EndLogicalOperation() { + var current = m_current; + if (m_current != LogicalOperation.EMPTY && (m_current != m_initial || m_ownership)) { + m_current = m_current.Parent; + if (current == m_initial) { + // we have complete the owned operation + m_initial = m_current; + m_ownership = false; + } + } else { + TraceLog.TraceWarning("EndLogicalOperation can't be applied in the current context"); + } + return current; + } + + public void Leave() { + + if ((m_ownership && m_current != LogicalOperation.EMPTY) || (!m_ownership && m_current != m_initial) ) + TraceLog.TraceWarning("Trying to leave unfinished logical operation {0}", m_current.Name); + } + } +} +
--- a/Implab/Diagnostics/TextFileListener.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/TextFileListener.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,37 +1,36 @@ using System; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Text; namespace Implab.Diagnostics { - public class TextFileListener: TextListenerBase { + public class TextFileListener: ListenerBase { readonly TextWriter m_textWriter; - public TextFileListener(string fileName, bool global) - : base(global) { + public TextFileListener(string fileName) { m_textWriter = File.CreateText(fileName); m_textWriter.WriteLine("LOG {0}", DateTime.Now); - Register(this); } - protected override void WriteEntry(TraceContext context, EventText text, string channel) { + #region implemented abstract members of ListenerBase + + public override void Write(LogEventArgs args, object entry) { var msg = new StringBuilder(); - for (int i = 0; i < text.indent; i++) + for (int i = 0; i < args.Operation.Level; i++) msg.Append(" "); - msg.AppendFormat("[{0}]:{1}: {2}", context.ThreadId, channel, text.content); + msg.AppendFormat("[{0}]:{1}: {2}", args.ThreadId, args.ChannelName, entry); lock (m_textWriter) { if (!IsDisposed) { // тут гарантировано еще не освобожден m_textWriter - m_textWriter.WriteLine(msg.ToString()); + m_textWriter.WriteLine(msg); m_textWriter.Flush(); } } } - + #endregion + protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) {
--- a/Implab/Diagnostics/TextListenerBase.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,129 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Implab.Diagnostics { - public abstract class TextListenerBase : ServiceLocator, IEventTextFormatter<object>, IEventTextFormatter<TraceEvent> { - - readonly Dictionary<object, Action> m_subscriptions = new Dictionary<object, Action>(); - readonly LogicalOperation m_boundOperation; - readonly int m_baseIndent; - - protected TextListenerBase(bool global) { - Register(this); - if (!global) { - m_boundOperation = TraceContext.Current.CurrentOperation; - m_baseIndent = Math.Max(0, m_boundOperation.Level - 1); - } - } - - public void Subscribe(Type eventType) { - if (eventType == null) - throw new ArgumentNullException("eventType"); - GetType().GetMethod("Subscribe", new Type[0]).MakeGenericMethod(eventType).Invoke(this, null); - } - - public void Subscribe<TEvent>() { - Subscribe<TEvent>(LogChannel<TEvent>.Default); - } - - public void Subscribe<TEvent>(LogChannel<TEvent> channel) { - if (channel == null) - throw new ArgumentNullException("channel"); - - lock (m_subscriptions) { - AssertNotDisposed(); - - var formatter = GetService<IEventTextFormatter<TEvent>>(); - var channelName = channel.Name; - - EventHandler<ValueEventArgs<TEvent>> handler = (sender, args) => { - TraceContext context = (TraceContext)sender; - var text = formatter.Format(context, args.Value); - text.indent -= m_baseIndent; - - if (IsRelated(context.CurrentOperation)) - WriteEntry(context, text, channelName); - }; - - if (m_subscriptions.ContainsKey(channel)) - return; - - channel.Events += handler; - - Action unsubscribe = () => { - channel.Events -= handler; - }; - - m_subscriptions.Add(channel, unsubscribe); - } - } - - public bool IsRelated(LogicalOperation op) { - if (m_boundOperation == null) - return true; - - while (op != m_boundOperation && op.Level > m_boundOperation.Level) - op = op.Parent; - return op == m_boundOperation; - } - - public void Unsubscribe<TEvent>(LogChannel<TEvent> channel) { - if (channel == null) - throw new ArgumentNullException("channel"); - - lock (m_subscriptions) { - Action subscription; - if (m_subscriptions.TryGetValue(channel, out subscription)) { - subscription(); - m_subscriptions.Remove(channel); - } - } - } - - public void UnsubscribeAll() { - lock (m_subscriptions) { - foreach (var subscription in m_subscriptions.Values) - subscription(); - m_subscriptions.Clear(); - } - } - - /// <summary> - /// Вызывается для записи текста сообщения, в журнал. - /// </summary> - /// <remarks> - /// Данный метод может вызваться из разных потоков одновременно. Возможна ситуация, когда - /// данный метод вызывается уже после освобождения ообъекта методом <see cref="Dispose()"/>. - /// </remarks> - /// <param name="context">Контекст трассировки.</param> - /// <param name="text">Текст сообщения.</param> - protected abstract void WriteEntry(TraceContext context, EventText text, string channel); - - public EventText Format(TraceContext context, object data) { - return new EventText { - indent = context.CurrentOperation.Level, - content = data.ToString() - }; - } - - public EventText Format(TraceContext context, TraceEvent data) { - var level = context.CurrentOperation.Level; - if (data.EventType == TraceEventType.OperationCompleted || data.EventType == TraceEventType.OperationStarted) - level--; - - return new EventText { - indent = level, - content = data.ToString() - }; - } - - protected override void Dispose(bool disposing) { - base.Dispose(disposing); - if (disposing) { - UnsubscribeAll(); - } - } - } -}
--- a/Implab/Diagnostics/TraceContext.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/TraceContext.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,238 +1,83 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace Implab.Diagnostics { - /// <summary> - /// Контекст трассировки, привязывается к потоку и содержит в себе информацию о стеке логических операций. - /// </summary> - /// <remarks> - /// Контекст трассировки передается слушателям событий для определения места, где возникло событие. - /// </remarks> - public class TraceContext { - LogicalOperation m_currentOperation; - readonly LogicalOperation m_bound; - readonly int m_threadId; - - [ThreadStatic] - static TraceContext _current; - - /// <summary> - /// Текущий контекст трассировки для потока, создается астоматически при первом обращении. - /// </summary> - public static TraceContext Current { - get { - if (_current == null) { - _current = new TraceContext(); - _current.LogEvent(TraceEventType.Created,"[{0}]", _current.ThreadId); - } - return _current; - } - } - - TraceContext(TraceContext context) - : this(context, false) { - } - - TraceContext(TraceContext context, bool attach) { - if (context == null) - throw new ArgumentNullException("context"); - - m_currentOperation = context.CurrentOperation; - m_bound = attach ? context.BoundOperation : context.CurrentOperation; - m_threadId = Thread.CurrentThread.ManagedThreadId; - } - - TraceContext() { - m_currentOperation = new LogicalOperation(); - m_bound = m_currentOperation; - m_threadId = Thread.CurrentThread.ManagedThreadId; - } - - /// <summary> - /// При необходимости копирует состояние контекста трассивровки в текущий поток. - /// </summary> - /// <param name="from">Исходный контекст трассировки, который передается.</param> - /// <remarks> - /// <para> - /// Копирование происходит за счет создания нового контекста трассировки и заполнением его - /// состояния из переданного контекста. При этом копируется стек операций, однако в новом - /// контексте ранее начатые логические операции не могут быть завершены. - /// </para> - /// <para> - /// Если передача состояния состоялась, то вызывается событие трассировки <see cref="TraceEventType.Fork"/>. - /// </para> - /// </remarks> - public static void Fork(TraceContext from) { - if (_current == from) - return; - if (from != null) { - var context = new TraceContext(from); - context.LogEvent(TraceEventType.Fork, "[{0}]-->[{1}]",from.ThreadId, context.ThreadId); - _current = context; - } else { - _current = new TraceContext(); - } - } - - /// <summary> - /// Задает текущему потоку указанный контекст, текущей поток может заканчивать ранее начатые - /// логические операции в указанном контексте. - /// </summary> - /// <param name="source"></param> - public static void Attach(TraceContext source) { - if (_current == source) - return; - if (source != null) { - var context = new TraceContext(source, true); - context.LogEvent(TraceEventType.Attach, "[{0}]-->[{1}]", source.ThreadId, context.ThreadId); - _current = context; - } else { - _current = new TraceContext(); - } - } - - /// <summary> - /// Отсоединяет текущий контекст трассировки от потока, для дальнейшей его передачи другому потоку - /// <see cref="Attach(TraceContext)"/>. - /// </summary> - /// <returns>Контекст трассировки потока</returns> - /// <remarks> - /// После отсоединения контекста трассировки от потока, при первом обращении к трассировке в этом - /// потоке будет создан новый контекст. - /// </remarks> - public static TraceContext Detach() { - var context = Current; - context.LogEvent(TraceEventType.Detach, null); - _current = null; - return context; - } - - /// <summary> - /// Создает постоянную копию текущего контекста, данную копию можно хранить и использовать для передачи через <see cref="Fork(TraceContext)"/> - /// </summary> - /// <returns>Копия текущего контекста трассировки.</returns> - public static TraceContext Snapshot() { - return _current == null ? new TraceContext() : new TraceContext(_current,false); - } - - /// <summary> - /// Выполняет переданное действие в указанном контексте трассировки, по окончании восстанавливает предыдущий контекст трассировки потока. - /// </summary> - /// <param name="action"></param> - public void Invoke(Action action) { - if (action == null) - throw new ArgumentNullException("action"); - var old = _current; - Fork(this); - try { - action(); - } finally { - if(_current != null) - _current.EndAllOperations(); - _current = old; - } - } - - /// <summary> - /// Текущая логическая операция. - /// </summary> - public LogicalOperation CurrentOperation { - get { - return m_currentOperation; - } - } - - /// <summary> - /// Операция ниже которой нельзя опускаться в стеке логических операций, т.е. она не может быть завершена в текущем контексте. - /// </summary> - public LogicalOperation BoundOperation { - get { - return m_bound; - } - } - - /// <summary> - /// Поток, в котором создан контекст трассировки. - /// </summary> - public int ThreadId { - get { - return m_threadId; - } - } - - /// <summary> - /// Начинает безымянную логическую операцию. - /// </summary> - public void StartLogicalOperation() { - StartLogicalOperation(null); - } - - /// <summary> - /// Начинает логическую операцию с указанным именем. Созданная операция будет добвалена в стек логических операций контекста, затем будет создано соответсвующее событие. - /// </summary> - /// <param name="name">Имя начинаемой операции.</param> - public void StartLogicalOperation(string name) { - m_currentOperation = new LogicalOperation(name, m_currentOperation); - LogEvent(TraceEventType.OperationStarted, name); - } - - /// <summary> - /// Заканчивает логическую операцию начатую в текущем контексте. Операции, начатые в других контекстах не могут быть закончены в текущем контексте. - /// </summary> - /// <remarks> - /// При вызове данного метода создается событие журнала трассировки, либо о завершении операции, либо об ошибки, поскольку данная операция - /// начата в другом контексте. - /// </remarks> - public void EndLogicalOperation() { - if (m_bound == m_currentOperation) { - LogEvent(TraceEventType.Error, "Trying to end the operation which isn't belongs to current trace"); - } else { - var op = m_currentOperation; - LogEvent(TraceEventType.OperationCompleted, "{0} {1} ms", op.Name, op.Duration); - m_currentOperation = m_currentOperation.Parent; - } - } - - /// <summary> - /// Создает копию контекста и возвращается на предыдущую операцию в текущем контексте, это позволяет начать операцию в одном потоке, а завершить - в другом. - /// </summary> - /// <returns>Контекст трассировки, который можно присоединить к другому потоку.</returns> - public TraceContext DetachLogicalOperation() { - if (m_bound == m_currentOperation) { - return new TraceContext(); - } else { - var detached = new TraceContext(this, true); - m_currentOperation = m_currentOperation.Parent; - return detached; - } - } - - public void BindLogicalOperationToPromise(IPromise promise) { - Safe.ArgumentNotNull(promise, "promise"); - - var ctx = DetachLogicalOperation(); - promise.Finally(() => { - var old = _current; - TraceContext.Attach(ctx); - TraceContext.Current.EndLogicalOperation(); - _current = old; - }); - } - - /// <summary> - /// Заврешает все начатые в этом контексте операции - /// </summary> - public void EndAllOperations() { - while (m_bound != m_currentOperation) - EndLogicalOperation(); - } - - void LogEvent(TraceEventType type, string format, params object[] args) { - LogChannel<TraceEvent>.Default.LogEvent(this, TraceEvent.Create(type, format, args)); - } - } -} +using System; +using System.Collections.Generic; +using System.Threading; + +namespace Implab.Diagnostics { + /// <summary> + /// Trace context is bound to the specific thread, each thread has it's own ThreadContext. + /// </summary> + /// <remarks> + /// ThreadContext manages relations between logical operations and threads. + /// </remarks> + public class TraceContext { + + [ThreadStatic] + static TraceContext _instance; + + OperationContext m_current = OperationContext.EMPTY; + readonly Stack<OperationContext> m_stack = new Stack<OperationContext>(); + readonly int m_threadId; + + public static TraceContext Instance { + get { + if (_instance == null) + _instance = new TraceContext(); + return _instance; + } + } + + public TraceContext() { + m_threadId = Thread.CurrentThread.ManagedThreadId; + } + + public int ThreadId { + get { return m_threadId; } + } + + public LogicalOperation CurrentOperation { + get { + return m_current.CurrentOperation; + } + } + + public void EnterLogicalOperation(LogicalOperation operation, bool takeOwnership) { + //var prev = CurrentOperation; + //LogChannel<TraceEvent>.Default.LogEvent(new TraceEvent(takeOwnership ? TraceEventType.Attach : TraceEventType.Enter, String.Format("{0} -> {1}",prev.Name, operation.Name))); + m_stack.Push(m_current); + m_current = new OperationContext(operation, takeOwnership); + } + + public void StartLogicalOperation(string name) { + LogChannel<TraceEvent>.Default.LogEvent(new TraceEvent(TraceEventType.OperationStarted, name)); + m_current.BeginLogicalOperation(name); + } + + public void StartLogicalOperation() { + StartLogicalOperation(String.Empty); + } + + public void EndLogicalOperation() { + var op = m_current.EndLogicalOperation(); + LogChannel<TraceEvent>.Default.LogEvent(new TraceEvent(TraceEventType.OperationCompleted, String.Format("-{0} : {1}ms",op.Name, op.Duration))); + } + + public LogicalOperation DetachLogicalOperation() { + var prev = m_current.DetachLogicalOperation(); + //LogChannel<TraceEvent>.Default.LogEvent(new TraceEvent(TraceEventType.Detach, String.Format("{0} -> {1}",prev.Name, CurrentOperation.Name))); + return prev; + } + + public void Leave() { + if (m_stack.Count > 0) { + m_current.Leave(); + //var prev = CurrentOperation; + m_current = m_stack.Pop(); + //LogChannel<TraceEvent>.Default.LogEvent(new TraceEvent(TraceEventType.Leave, String.Format("{0} -> {1}", prev.Name, CurrentOperation.Name))); + } else { + TraceLog.TraceWarning("Attempt to leave the last operation context"); + m_current = OperationContext.EMPTY; + } + } + } +} +
--- a/Implab/Diagnostics/TraceEvent.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/TraceEvent.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Implab.Diagnostics { public class TraceEvent { @@ -21,10 +18,8 @@ } public override string ToString() { - if (EventType == TraceEventType.Information) - return Message; - else - return String.Format("{0}: {1}", EventType, Message); + /*return EventType == TraceEventType.Information ? Message : String.Format("{0}: {1}", EventType, Message);*/ + return Message; } public static TraceEvent Create(TraceEventType type, string format, params object[] args) {
--- a/Implab/Diagnostics/TraceEventType.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/TraceEventType.cs Fri Apr 22 13:10:34 2016 +0300 @@ -11,9 +11,9 @@ Error, OperationStarted, OperationCompleted, - Fork, Attach, Detach, - Created + Enter, + Leave } }
--- a/Implab/Diagnostics/TraceLog.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Diagnostics/TraceLog.cs Fri Apr 22 13:10:34 2016 +0300 @@ -14,22 +14,17 @@ public static class TraceLog { [Conditional("TRACE")] public static void StartLogicalOperation() { - TraceContext.Current.StartLogicalOperation(); + TraceContext.Instance.StartLogicalOperation(); } [Conditional("TRACE")] public static void StartLogicalOperation(string name) { - TraceContext.Current.StartLogicalOperation(name); + TraceContext.Instance.StartLogicalOperation(name); } [Conditional("TRACE")] public static void EndLogicalOperation() { - TraceContext.Current.EndLogicalOperation(); - } - - [Conditional("TRACE")] - public static void BindLogicalOperationToPromise(IPromise promise) { - TraceContext.Current.BindLogicalOperationToPromise(promise); + TraceContext.Instance.EndLogicalOperation(); } [Conditional("TRACE")]
--- a/Implab/Disposable.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -using Implab.Diagnostics; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Web; - -namespace Implab { - /// <summary> - /// Объект, поддерживающий освобождение ресурсов. - /// </summary> - public class Disposable : IDisposable { - - bool m_disposed; - - public event EventHandler Disposed; - - public bool IsDisposed { - get { return m_disposed; } - } - - protected void AssertNotDisposed() { - if (m_disposed) - throw new ObjectDisposedException(this.ToString()); - } - /// <summary> - /// Переводит объект в состояние <c>Disposed</c> и вызывает событие <see cref="Disposed"/> - /// </summary> - /// <param name="disposing">Признак того, что нужно освободить ресурсы, иначе данный метод - /// вызван сборщиком мусора и нужно освобождать ТОЛЬКО неуправляемые ресурсы ТОЛЬКО этого - /// объекта.</param> - /// <remarks> - /// Данный метод осуществляет проверку того, что объект уже был освобожден, чтобы не вызывать - /// событие <see cref="Disposed"/>. Не поддерживает многопоточность. - /// </remarks> - protected virtual void Dispose(bool disposing) { - if (disposing && !m_disposed) { - m_disposed = true; - - EventHandler temp = Disposed; - if (temp != null) - temp(this,EventArgs.Empty); - } - } - public void Dispose() { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// <summary> - /// Записывает сообщение об утечке объекта. - /// </summary> - protected virtual void ReportObjectLeaks() { - TraceLog.TraceWarning("The object is marked as disposable but isn't disposed properly: {0}", this); - } - - ~Disposable() { - Dispose(false); - ReportObjectLeaks(); - } - } -} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/ByteAlphabet.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using System.Linq; +using Implab.Automaton; + +namespace Implab.Formats { + public class ByteAlphabet : IndexedAlphabetBase<byte> { + + #region implemented abstract members of IndexedAlphabetBase + + public override int GetSymbolIndex(byte symbol) { + return (int)symbol; + } + + public IEnumerable<byte> InputSymbols { + get { + return Enumerable.Range(byte.MinValue, byte.MaxValue).Cast<byte>(); + } + } + + #endregion + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/CharAlphabet.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using System.Linq; +using Implab.Automaton; + +namespace Implab.Formats { + public class CharAlphabet: IndexedAlphabetBase<char> { + + public override int GetSymbolIndex(char symbol) { + return symbol; + } + + public IEnumerable<char> InputSymbols { + get { return Enumerable.Range(char.MinValue, char.MaxValue).Cast<char>(); } + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/Grammar.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,99 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Linq; +using Implab.Automaton; +using Implab.Automaton.RegularExpressions; + +namespace Implab.Formats { + /// <summary> + /// Базовый абстрактный класс. Грамматика, позволяет формулировать выражения над алфавитом типа <c>char</c>. + /// </summary> + public abstract class Grammar<TSymbol> { + + protected abstract IAlphabetBuilder<TSymbol> AlphabetBuilder { + get; + } + + protected SymbolToken UnclassifiedToken() { + return new SymbolToken(AutomatonConst.UNCLASSIFIED_INPUT); + } + + protected void DefineAlphabet(IEnumerable<TSymbol> alphabet) { + Safe.ArgumentNotNull(alphabet, "alphabet"); + + foreach (var ch in alphabet) + AlphabetBuilder.DefineSymbol(ch); + } + + protected Token SymbolToken(TSymbol symbol) { + return Token.New(TranslateOrAdd(symbol)); + } + + protected Token SymbolToken(IEnumerable<TSymbol> symbols) { + Safe.ArgumentNotNull(symbols, "symbols"); + + return Token.New(TranslateOrAdd(symbols).ToArray()); + } + + protected Token SymbolSetToken(params TSymbol[] set) { + return SymbolToken(set); + } + + int TranslateOrAdd(TSymbol ch) { + var t = AlphabetBuilder.Translate(ch); + if (t == AutomatonConst.UNCLASSIFIED_INPUT) + t = AlphabetBuilder.DefineSymbol(ch); + return t; + } + + IEnumerable<int> TranslateOrAdd(IEnumerable<TSymbol> symbols) { + return symbols.Distinct().Select(TranslateOrAdd); + } + + int TranslateOrDie(TSymbol ch) { + var t = AlphabetBuilder.Translate(ch); + if (t == AutomatonConst.UNCLASSIFIED_INPUT) + throw new ApplicationException(String.Format("Symbol '{0}' is UNCLASSIFIED", ch)); + return t; + } + + IEnumerable<int> TranslateOrDie(IEnumerable<TSymbol> symbols) { + return symbols.Distinct().Select(TranslateOrDie); + } + + protected Token SymbolTokenExcept(IEnumerable<TSymbol> symbols) { + Safe.ArgumentNotNull(symbols, "symbols"); + + return Token.New( Enumerable.Range(0, AlphabetBuilder.Count).Except(TranslateOrDie(symbols)).ToArray() ); + } + + protected abstract IndexedAlphabetBase<TSymbol> CreateAlphabet(); + + protected ScannerContext<TTag> BuildScannerContext<TTag>(Token regexp) { + + var dfa = new RegularDFA<TSymbol, TTag>(AlphabetBuilder); + + var visitor = new RegularExpressionVisitor<TTag>(dfa); + regexp.Accept(visitor); + visitor.BuildDFA(); + + if (dfa.IsFinalState(dfa.InitialState)) + throw new ApplicationException("The specified language contains empty token"); + + var ab = CreateAlphabet(); + var optimal = dfa.Optimize(ab); + + return new ScannerContext<TTag>( + optimal.CreateTransitionTable(), + optimal.CreateFinalStateTable(), + optimal.CreateTagTable(), + optimal.InitialState, + ab.GetTranslationMap() + ); + } + + } + + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONElementContext.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,11 @@ +namespace Implab.Formats.JSON { + /// <summary> + /// internal + /// </summary> + enum JSONElementContext { + None, + Object, + Array, + Closed + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONElementType.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,28 @@ +namespace Implab.Formats.JSON { + /// <summary> + /// Тип элемента на котором находится парсер + /// </summary> + public enum JSONElementType { + None, + /// <summary> + /// Начало объекта + /// </summary> + BeginObject, + /// <summary> + /// Конец объекта + /// </summary> + EndObject, + /// <summary> + /// Начало массива + /// </summary> + BeginArray, + /// <summary> + /// Конец массива + /// </summary> + EndArray, + /// <summary> + /// Простое значение + /// </summary> + Value + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONGrammar.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,121 @@ +using System.Linq; +using Implab.Automaton.RegularExpressions; +using System; +using Implab.Automaton; +using Implab.Components; + +namespace Implab.Formats.JSON { + class JSONGrammar : Grammar<char> { + public enum TokenType { + None, + BeginObject, + EndObject, + BeginArray, + EndArray, + String, + Number, + Literal, + NameSeparator, + ValueSeparator, + Whitespace, + + StringBound, + EscapedChar, + UnescapedChar, + EscapedUnicode + } + + static LazyAndWeak<JSONGrammar> _instance = new LazyAndWeak<JSONGrammar>(() => new JSONGrammar()); + + public static JSONGrammar Instance { + get { return _instance.Value; } + } + + readonly ScannerContext<TokenType> m_jsonExpression; + readonly ScannerContext<TokenType> m_stringExpression; + readonly CharAlphabet m_defaultAlphabet = new CharAlphabet(); + + public JSONGrammar() { + DefineAlphabet(Enumerable.Range(0, 0x20).Select(x => (char)x)); + var hexDigit = SymbolRangeToken('a','f').Or(SymbolRangeToken('A','F')).Or(SymbolRangeToken('0','9')); + var digit9 = SymbolRangeToken('1', '9'); + var zero = SymbolToken('0'); + var digit = zero.Or(digit9); + var dot = SymbolToken('.'); + var minus = SymbolToken('-'); + var sign = SymbolSetToken('-', '+'); + var expSign = SymbolSetToken('e', 'E'); + var letters = SymbolRangeToken('a', 'z'); + var integer = zero.Or(digit9.Cat(digit.EClosure())); + var frac = dot.Cat(digit.Closure()); + var exp = expSign.Cat(sign.Optional()).Cat(digit.Closure()); + var quote = SymbolToken('"'); + var backSlash = SymbolToken('\\'); + var specialEscapeChars = SymbolSetToken('\\', '"', '/', 'b', 'f', 't', 'n', 'r'); + var unicodeEspace = SymbolToken('u').Cat(hexDigit.Repeat(4)); + var whitespace = SymbolSetToken('\n', '\r', '\t', ' ').EClosure(); + var beginObject = whitespace.Cat(SymbolToken('{')).Cat(whitespace); + var endObject = whitespace.Cat(SymbolToken('}')).Cat(whitespace); + var beginArray = whitespace.Cat(SymbolToken('[')).Cat(whitespace); + var endArray = whitespace.Cat(SymbolToken(']')).Cat(whitespace); + var nameSep = whitespace.Cat(SymbolToken(':')).Cat(whitespace); + var valueSep = whitespace.Cat(SymbolToken(',')).Cat(whitespace); + + var number = minus.Optional().Cat(integer).Cat(frac.Optional()).Cat(exp.Optional()); + var literal = letters.Closure(); + var unescaped = SymbolTokenExcept(Enumerable.Range(0, 0x20).Union(new int[] { '\\', '"' }).Select(x => (char)x)); + + var jsonExpression = + number.Tag(TokenType.Number) + .Or(literal.Tag(TokenType.Literal)) + .Or(quote.Tag(TokenType.StringBound)) + .Or(beginObject.Tag(TokenType.BeginObject)) + .Or(endObject.Tag(TokenType.EndObject)) + .Or(beginArray.Tag(TokenType.BeginArray)) + .Or(endArray.Tag(TokenType.EndArray)) + .Or(nameSep.Tag(TokenType.NameSeparator)) + .Or(valueSep.Tag(TokenType.ValueSeparator)) + .Or(SymbolSetToken('\n', '\r', '\t', ' ').Closure().Tag(TokenType.Whitespace)); + + + var jsonStringExpression = + quote.Tag(TokenType.StringBound) + .Or(backSlash.Cat(specialEscapeChars).Tag(TokenType.EscapedChar)) + .Or(backSlash.Cat(unicodeEspace).Tag(TokenType.EscapedUnicode)) + .Or(unescaped.Closure().Tag(TokenType.UnescapedChar)); + + + m_jsonExpression = BuildScannerContext<TokenType>(jsonExpression); + m_stringExpression = BuildScannerContext<TokenType>(jsonStringExpression); + + + } + + protected override IAlphabetBuilder<char> AlphabetBuilder { + get { + return m_defaultAlphabet; + } + } + + public ScannerContext<TokenType> JsonExpression { + get { + return m_jsonExpression; + } + } + + public ScannerContext<TokenType> JsonStringExpression { + get { + return m_stringExpression; + } + } + + Token SymbolRangeToken(char start, char stop) { + return SymbolToken(Enumerable.Range(start, stop - start + 1).Select(x => (char)x)); + } + + protected override IndexedAlphabetBase<char> CreateAlphabet() { + return new CharAlphabet(); + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONParser.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,293 @@ +using System; +using System.Diagnostics; +using System.IO; +using Implab.Automaton; +using Implab.Automaton.RegularExpressions; +using System.Linq; +using Implab.Components; +using System.Collections.Generic; + +namespace Implab.Formats.JSON { + /// <summary> + /// Pull парсер JSON данных. + /// </summary> + /// <remarks> + /// Следует отметить отдельную интерпретацию свойства <see cref="Level"/>, + /// оно означает текущий уровень вложенности объектов, однако закрывающий + /// элемент объекта и массива имеет уровень меньше, чем сам объект. + /// <code> + /// { // Level = 1 + /// "name" : "Peter", // Level = 1 + /// "address" : { // Level = 2 + /// city : "Stern" // Level = 2 + /// } // Level = 1 + /// } // Level = 0 + /// </code> + /// </remarks> + public class JSONParser : Disposable { + + enum MemberContext { + MemberName, + MemberValue + } + + #region Parser rules + struct ParserContext { + readonly int[,] m_dfa; + int m_state; + + readonly JSONElementContext m_elementContext; + + public ParserContext(int[,] dfa, int state, JSONElementContext context) { + m_dfa = dfa; + m_state = state; + m_elementContext = context; + } + + public bool Move(JsonTokenType token) { + var next = m_dfa[m_state, (int)token]; + if (next == AutomatonConst.UNREACHABLE_STATE) + return false; + m_state = next; + return true; + } + + public JSONElementContext ElementContext { + get { return m_elementContext; } + } + } + + static readonly ParserContext _jsonContext; + static readonly ParserContext _objectContext; + static readonly ParserContext _arrayContext; + + static JSONParser() { + + var valueExpression = MakeToken(JsonTokenType.BeginArray, JsonTokenType.BeginObject, JsonTokenType.Literal, JsonTokenType.Number, JsonTokenType.String); + var memberExpression = MakeToken(JsonTokenType.String).Cat(MakeToken(JsonTokenType.NameSeparator)).Cat(valueExpression); + + var objectExpression = memberExpression + .Cat( + MakeToken(JsonTokenType.ValueSeparator) + .Cat(memberExpression) + .EClosure() + ) + .Optional() + .Cat(MakeToken(JsonTokenType.EndObject)) + .End(); + + var arrayExpression = valueExpression + .Cat( + MakeToken(JsonTokenType.ValueSeparator) + .Cat(valueExpression) + .EClosure() + ) + .Optional() + .Cat(MakeToken(JsonTokenType.EndArray)) + .End(); + + var jsonExpression = valueExpression.End(); + + _jsonContext = CreateParserContext(jsonExpression, JSONElementContext.None); + _objectContext = CreateParserContext(objectExpression, JSONElementContext.Object); + _arrayContext = CreateParserContext(arrayExpression, JSONElementContext.Array); + } + + static Token MakeToken(params JsonTokenType[] input) { + return Token.New( input.Select(t => (int)t).ToArray() ); + } + + static ParserContext CreateParserContext(Token expr, JSONElementContext context) { + + var dfa = new DFATable(); + var builder = new RegularExpressionVisitor(dfa); + expr.Accept(builder); + builder.BuildDFA(); + + return new ParserContext(dfa.CreateTransitionTable(), dfa.InitialState, context); + } + + #endregion + + readonly JSONScanner m_scanner; + MemberContext m_memberContext; + + JSONElementType m_elementType; + object m_elementValue; + string m_memberName = String.Empty; + + Stack<ParserContext> m_stack = new Stack<ParserContext>(); + ParserContext m_context = _jsonContext; + + /// <summary> + /// Создает новый парсер на основе строки, содержащей JSON + /// </summary> + /// <param name="text"></param> + public JSONParser(string text) { + Safe.ArgumentNotEmpty(text, "text"); + m_scanner = new JSONScanner(text); + } + + /// <summary> + /// Создает новый экземпляр парсера, на основе текстового потока. + /// </summary> + /// <param name="reader">Текстовый поток.</param> + public JSONParser(TextReader reader) { + Safe.ArgumentNotNull(reader, "reader"); + m_scanner = new JSONScanner(reader); + } + + public int Level { + get { return m_stack.Count; } + } + + /// <summary> + /// Тип текущего элемента на котором стоит парсер. + /// </summary> + public JSONElementType ElementType { + get { return m_elementType; } + } + + /// <summary> + /// Имя элемента - имя свойства родительского контейнера. Для элементов массивов и корневого всегда + /// пустая строка. + /// </summary> + public string ElementName { + get { return m_memberName; } + } + + /// <summary> + /// Значение элемента. Только для элементов типа <see cref="JSONElementType.Value"/>, для остальных <c>null</c> + /// </summary> + public object ElementValue { + get { return m_elementValue; } + } + + /// <summary> + /// Читает слеюудущий объект из потока + /// </summary> + /// <returns><c>true</c> - операция чтения прошла успешно, <c>false</c> - конец данных</returns> + public bool Read() { + object tokenValue; + JsonTokenType tokenType; + + m_memberName = String.Empty; + + while (m_scanner.ReadToken(out tokenValue, out tokenType)) { + if(!m_context.Move(tokenType)) + UnexpectedToken(tokenValue, tokenType); + + switch (tokenType) { + case JsonTokenType.BeginObject: + m_stack.Push(m_context); + m_context = _objectContext; + + m_elementValue = null; + m_memberContext = MemberContext.MemberName; + m_elementType = JSONElementType.BeginObject; + return true; + case JsonTokenType.EndObject: + if (m_stack.Count == 0) + UnexpectedToken(tokenValue, tokenType); + m_context = m_stack.Pop(); + + m_elementValue = null; + m_elementType = JSONElementType.EndObject; + return true; + case JsonTokenType.BeginArray: + m_stack.Push(m_context); + m_context = _arrayContext; + + m_elementValue = null; + m_memberContext = MemberContext.MemberValue; + m_elementType = JSONElementType.BeginArray; + return true; + case JsonTokenType.EndArray: + if (m_stack.Count == 0) + UnexpectedToken(tokenValue, tokenType); + m_context = m_stack.Pop(); + + m_elementValue = null; + m_elementType = JSONElementType.EndArray; + return true; + case JsonTokenType.String: + if (m_memberContext == MemberContext.MemberName) { + m_memberName = (string)tokenValue; + break; + } + m_elementType = JSONElementType.Value; + m_elementValue = tokenValue; + return true; + case JsonTokenType.Number: + m_elementType = JSONElementType.Value; + m_elementValue = tokenValue; + return true; + case JsonTokenType.Literal: + m_elementType = JSONElementType.Value; + m_elementValue = ParseLiteral((string)tokenValue); + return true; + case JsonTokenType.NameSeparator: + m_memberContext = MemberContext.MemberValue; + break; + case JsonTokenType.ValueSeparator: + m_memberContext = m_context.ElementContext == JSONElementContext.Object ? MemberContext.MemberName : MemberContext.MemberValue; + break; + default: + UnexpectedToken(tokenValue, tokenType); + break; + } + } + if (m_context.ElementContext != JSONElementContext.None) + throw new ParserException("Unexpedted end of data"); + + EOF = true; + + return false; + } + + object ParseLiteral(string literal) { + switch (literal) { + case "null": + return null; + case "false": + return false; + case "true": + return true; + default: + UnexpectedToken(literal, JsonTokenType.Literal); + return null; // avoid compliler error + } + } + + void UnexpectedToken(object value, JsonTokenType tokenType) { + throw new ParserException(String.Format("Unexpected token {0}: '{1}'", tokenType, value)); + } + + + /// <summary> + /// Признак конца потока + /// </summary> + public bool EOF { + get; + private set; + } + + protected override void Dispose(bool disposing) { + if (disposing) + Safe.Dispose(m_scanner); + } + + /// <summary> + /// Переходит в конец текущего объекта. + /// </summary> + public void SeekElementEnd() { + var level = Level - 1; + + Debug.Assert(level >= 0); + + while (Level != level) + Read(); + } + } + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONScanner.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,109 @@ +using System; +using System.Globalization; +using Implab.Automaton; +using System.Text; +using Implab.Components; +using System.IO; + +namespace Implab.Formats.JSON { + /// <summary> + /// Сканнер (лексер), разбивающий поток символов на токены JSON. + /// </summary> + public class JSONScanner : Disposable { + readonly StringBuilder m_builder = new StringBuilder(); + + readonly ScannerContext<JSONGrammar.TokenType> m_jsonContext = JSONGrammar.Instance.JsonExpression; + readonly ScannerContext<JSONGrammar.TokenType> m_stringContext = JSONGrammar.Instance.JsonStringExpression; + + + readonly TextScanner m_scanner; + + /// <summary> + /// Создает новый экземпляр сканнера + /// </summary> + public JSONScanner(string text) { + Safe.ArgumentNotEmpty(text, "text"); + + m_scanner = new StringScanner(text); + } + + public JSONScanner(TextReader reader, int bufferMax, int chunkSize) { + Safe.ArgumentNotNull(reader, "reader"); + + m_scanner = new ReaderScanner(reader, bufferMax, chunkSize); + } + + public JSONScanner(TextReader reader) : this(reader, 1024*1024, 1024){ + } + + /// <summary> + /// Читает следующий лексический элемент из входных данных. + /// </summary> + /// <param name="tokenValue">Возвращает значение прочитанного токена.</param> + /// <param name="tokenType">Возвращает тип прочитанного токена.</param> + /// <returns><c>true</c> - чтение произведено успешно. <c>false</c> - достигнут конец входных данных</returns> + /// <remarks>В случе если токен не распознается, возникает исключение. Значения токенов обрабатываются, т.е. + /// в строках обрабатываются экранированные символы, числа становтся типа double.</remarks> + public bool ReadToken(out object tokenValue, out JsonTokenType tokenType) { + JSONGrammar.TokenType[] tag; + while (m_jsonContext.Execute(m_scanner, out tag)) { + switch (tag[0]) { + case JSONGrammar.TokenType.StringBound: + tokenValue = ReadString(); + tokenType = JsonTokenType.String; + break; + case JSONGrammar.TokenType.Number: + tokenValue = Double.Parse(m_scanner.GetTokenValue(), CultureInfo.InvariantCulture); + tokenType = JsonTokenType.Number; + break; + case JSONGrammar.TokenType.Whitespace: + continue; + default: + tokenType = (JsonTokenType)tag[0]; + tokenValue = m_scanner.GetTokenValue(); + break; + } + return true; + } + tokenValue = null; + tokenType = JsonTokenType.None; + return false; + } + + string ReadString() { + int pos = 0; + var buf = new char[6]; // the buffer for unescaping chars + + JSONGrammar.TokenType[] tag; + m_builder.Clear(); + + while (m_stringContext.Execute(m_scanner, out tag)) { + switch (tag[0]) { + case JSONGrammar.TokenType.StringBound: + return m_builder.ToString(); + case JSONGrammar.TokenType.UnescapedChar: + m_scanner.CopyTokenTo(m_builder); + break; + case JSONGrammar.TokenType.EscapedUnicode: // \xXXXX - unicode escape sequence + m_scanner.CopyTokenTo(buf, 0); + m_builder.Append(StringTranslator.TranslateHexUnicode(buf, 2)); + pos++; + break; + case JSONGrammar.TokenType.EscapedChar: // \t - escape sequence + m_scanner.CopyTokenTo(buf, 0); + m_builder.Append(StringTranslator.TranslateEscapedChar(buf[1])); + break; + } + + } + + throw new ParserException("Unexpected end of data"); + } + + protected override void Dispose(bool disposing) { + if (disposing) + Safe.Dispose(m_scanner); + base.Dispose(disposing); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONWriter.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,319 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Globalization; +using System.Diagnostics; + +namespace Implab.Formats.JSON { + public class JSONWriter { + struct Context { + public bool needComma; + public JSONElementContext element; + } + Stack<Context> m_contextStack = new Stack<Context>(); + Context m_context; + + const int BUFFER_SIZE = 64; + + TextWriter m_writer; + readonly bool m_indent = true; + readonly int m_indentSize = 4; + readonly char[] m_buffer = new char[BUFFER_SIZE]; + int m_bufferPos; + + static readonly char [] _hex = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + static readonly char [] _escapeBKS, + _escapeFWD, + _escapeCR, + _escapeNL, + _escapeTAB, + _escapeBSLASH, + _escapeQ; + + static JSONWriter() { + _escapeBKS = "\\b".ToCharArray(); + _escapeFWD = "\\f".ToCharArray(); + _escapeCR = "\\r".ToCharArray(); + _escapeNL = "\\n".ToCharArray(); + _escapeTAB = "\\t".ToCharArray(); + _escapeBSLASH = "\\\\".ToCharArray(); + _escapeQ = "\\\"".ToCharArray(); + } + + public JSONWriter(TextWriter writer) { + Safe.ArgumentNotNull(writer, "writer"); + m_writer = writer; + } + + public JSONWriter(TextWriter writer, bool indent) { + Safe.ArgumentNotNull(writer, "writer"); + + m_writer = writer; + m_indent = indent; + } + + void WriteIndent() { + if (m_indent) { + var indent = new char[m_contextStack.Count * m_indentSize + 1]; + indent[0] = '\n'; + for (int i = 1; i < indent.Length; i++) + indent[i] = ' '; + m_writer.Write(new String(indent)); + } else { + m_writer.Write(' '); + } + } + + void WriteMemberName(string name) { + Safe.ArgumentNotEmpty(name, "name"); + if (m_context.element != JSONElementContext.Object) + OperationNotApplicable("WriteMember"); + if (m_context.needComma) + m_writer.Write(","); + + WriteIndent(); + m_context.needComma = true; + Write(name); + m_writer.Write(" : "); + } + + public void WriteValue(string name, string value) { + WriteMemberName(name); + Write(value); + } + + public void WriteValue(string name, bool value) { + WriteMemberName(name); + Write(value); + } + + public void WriteValue(string name, double value) { + WriteMemberName(name); + Write(value); + } + + public void WriteValue(string value) { + if (m_context.element == JSONElementContext.Array) { + + if (m_context.needComma) + m_writer.Write(","); + WriteIndent(); + m_context.needComma = true; + + Write(value); + } else if (m_context.element == JSONElementContext.None) { + Write(value); + m_context.element = JSONElementContext.Closed; + } else { + OperationNotApplicable("WriteValue"); + } + } + + public void WriteValue(bool value) { + if (m_context.element == JSONElementContext.Array) { + + if (m_context.needComma) + m_writer.Write(","); + WriteIndent(); + m_context.needComma = true; + + Write(value); + } else if (m_context.element == JSONElementContext.None) { + Write(value); + m_context.element = JSONElementContext.Closed; + } else { + OperationNotApplicable("WriteValue"); + } + } + + public void WriteValue(double value) { + if (m_context.element == JSONElementContext.Array) { + + if (m_context.needComma) + m_writer.Write(","); + WriteIndent(); + m_context.needComma = true; + + Write(value); + } else if (m_context.element == JSONElementContext.None) { + Write(value); + m_context.element = JSONElementContext.Closed; + } else { + OperationNotApplicable("WriteValue"); + } + } + + public void BeginObject() { + if (m_context.element != JSONElementContext.None && m_context.element != JSONElementContext.Array) + OperationNotApplicable("BeginObject"); + if (m_context.needComma) + m_writer.Write(","); + + WriteIndent(); + + m_context.needComma = true; + + m_contextStack.Push(m_context); + + m_context = new Context { element = JSONElementContext.Object, needComma = false }; + m_writer.Write("{"); + } + + public void BeginObject(string name) { + WriteMemberName(name); + + m_contextStack.Push(m_context); + + m_context = new Context { element = JSONElementContext.Object, needComma = false }; + m_writer.Write("{"); + } + + public void EndObject() { + if (m_context.element != JSONElementContext.Object) + OperationNotApplicable("EndObject"); + + m_context = m_contextStack.Pop(); + if (m_contextStack.Count == 0) + m_context.element = JSONElementContext.Closed; + WriteIndent(); + m_writer.Write("}"); + } + + public void BeginArray() { + if (m_context.element != JSONElementContext.None && m_context.element != JSONElementContext.Array) + throw new InvalidOperationException(); + if (m_context.needComma) { + m_writer.Write(","); + + } + m_context.needComma = true; + + WriteIndent(); + m_contextStack.Push(m_context); + m_context = new Context { element = JSONElementContext.Array, needComma = false }; + m_writer.Write("["); + } + + public void BeginArray(string name) { + WriteMemberName(name); + + m_contextStack.Push(m_context); + + m_context = new Context { element = JSONElementContext.Array, needComma = false }; + m_writer.Write("["); + } + + public void EndArray() { + if (m_context.element != JSONElementContext.Array) + OperationNotApplicable("EndArray"); + + m_context = m_contextStack.Pop(); + if (m_contextStack.Count == 0) + m_context.element = JSONElementContext.Closed; + WriteIndent(); + m_writer.Write("]"); + } + + void Write(bool value) { + m_writer.Write(value ? "true" : "false"); + } + + void FlushBuffer() { + if (m_bufferPos > 0) { + m_writer.Write(m_buffer, 0, m_bufferPos); + m_bufferPos = 0; + } + } + + void Write(string value) { + if (value == null) { + m_writer.Write("null"); + return; + } + + Debug.Assert(m_bufferPos == 0); + + var chars = value.ToCharArray(); + m_buffer[m_bufferPos++] = '"'; + + // Analysis disable once ForCanBeConvertedToForeach + for (int i = 0; i < chars.Length; i++) { + var ch = chars[i]; + + char[] escapeSeq; + + switch (ch) { + case '\b': + escapeSeq = _escapeBKS; + break; + case '\f': + escapeSeq = _escapeFWD; + break; + case '\r': + escapeSeq = _escapeCR; + break; + case '\n': + escapeSeq = _escapeNL; + break; + case '\t': + escapeSeq = _escapeTAB; + break; + case '\\': + escapeSeq = _escapeBSLASH; + break; + case '"': + escapeSeq = _escapeQ; + break; + default: + if (ch < 0x20) { + if (m_bufferPos + 6 > BUFFER_SIZE) + FlushBuffer(); + + m_buffer[m_bufferPos++] = '\\'; + m_buffer[m_bufferPos++] = 'u'; + m_buffer[m_bufferPos++] = '0'; + m_buffer[m_bufferPos++] = '0'; + m_buffer[m_bufferPos++] = _hex[ch >> 4 & 0xf]; + m_buffer[m_bufferPos++] = _hex[ch & 0xf]; + + } else { + if (m_bufferPos >= BUFFER_SIZE) + FlushBuffer(); + m_buffer[m_bufferPos++] = ch; + } + continue; + } + + if (m_bufferPos + escapeSeq.Length > BUFFER_SIZE) + FlushBuffer(); + + Array.Copy(escapeSeq, 0, m_buffer, m_bufferPos, escapeSeq.Length); + m_bufferPos += escapeSeq.Length; + + } + + if (m_bufferPos >= BUFFER_SIZE) + FlushBuffer(); + + m_buffer[m_bufferPos++] = '"'; + + FlushBuffer(); + } + + void Write(double value) { + if (double.IsNaN(value)) + Write("NaN"); + else if (double.IsNegativeInfinity(value)) + Write("-Infinity"); + else if (double.IsPositiveInfinity(value)) + Write("Infinity"); + else + m_writer.Write(value.ToString(CultureInfo.InvariantCulture)); + } + + void OperationNotApplicable(string opName) { + throw new InvalidOperationException(String.Format("The operation '{0}' isn't applicable in the context of '{1}'", opName, m_context.element )); + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONXmlReader.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,335 @@ +using Implab; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Xml; + +namespace Implab.Formats.JSON { + public class JSONXmlReader : XmlReader { + + enum ValueContext { + Undefined, + ElementStart, + ElementValue, + ElementEnd, + ElementEmpty + } + + struct LocalNameContext { + public string localName; + public bool isArray; + } + + JSONParser m_parser; + ValueContext m_valueContext; + ReadState m_state = ReadState.Initial; + Stack<LocalNameContext> m_localNameStack = new Stack<LocalNameContext>(); + LocalNameContext m_localName; + int m_depthCorrection; + + readonly string m_rootName; + readonly string m_prefix; + readonly string m_namespaceUri; + readonly bool m_flattenArrays; + readonly string m_arrayItemName; + readonly XmlNameTable m_nameTable; + + JSONXmlReader(JSONParser parser, JSONXmlReaderOptions options) { + m_parser = parser; + + if (options != null) { + m_prefix = options.NodesPrefix ?? String.Empty; + m_namespaceUri = options.NamespaceURI ?? String.Empty; + m_rootName = options.RootName ?? "json"; + m_flattenArrays = options.FlattenArrays; + m_arrayItemName = options.ArrayItemName ?? "item"; + m_nameTable = options.NameTable ?? new NameTable(); + } else { + m_prefix = String.Empty; + m_namespaceUri = String.Empty; + m_rootName = "json"; + m_flattenArrays = false; + m_arrayItemName = "item"; + m_nameTable = new NameTable(); + } + } + + /// <summary> + /// Always 0, JSON doesn't support attributes + /// </summary> + public override int AttributeCount { + get { return 0; } + } + + public override string BaseURI { + get { return String.Empty; } + } + + public override int Depth { + get { + return m_localNameStack.Count + m_depthCorrection; + } + } + + public override bool EOF { + get { return m_parser.EOF; } + } + + /// <summary> + /// Always throws an exception + /// </summary> + /// <param name="i"></param> + /// <returns></returns> + public override string GetAttribute(int i) { + throw new ArgumentOutOfRangeException(); + } + + /// <summary> + /// Always returns empty string + /// </summary> + /// <param name="name"></param> + /// <param name="namespaceURI"></param> + /// <returns></returns> + public override string GetAttribute(string name, string namespaceURI) { + return String.Empty; + } + + /// <summary> + /// Always returns empty string + /// </summary> + /// <param name="name"></param> + /// <returns></returns> + public override string GetAttribute(string name) { + return String.Empty; + } + + public override bool IsEmptyElement { + get { return m_parser.ElementType == JSONElementType.Value && m_valueContext == ValueContext.ElementEmpty; } + } + + public override string LocalName { + get { return m_localName.localName; } + } + + public override string LookupNamespace(string prefix) { + if (String.IsNullOrEmpty(prefix) || prefix == m_prefix) + return m_namespaceUri; + + return String.Empty; + } + + public override bool MoveToAttribute(string name, string ns) { + return false; + } + + public override bool MoveToAttribute(string name) { + return false; + } + + public override bool MoveToElement() { + return false; + } + + public override bool MoveToFirstAttribute() { + return false; + } + + public override bool MoveToNextAttribute() { + return false; + } + + public override XmlNameTable NameTable { + get { return m_nameTable; } + } + + public override string NamespaceURI { + get { return m_namespaceUri; } + } + + public override XmlNodeType NodeType { + get { + switch (m_parser.ElementType) { + case JSONElementType.BeginObject: + case JSONElementType.BeginArray: + return XmlNodeType.Element; + case JSONElementType.EndObject: + case JSONElementType.EndArray: + return XmlNodeType.EndElement; + case JSONElementType.Value: + switch (m_valueContext) { + case ValueContext.ElementStart: + case ValueContext.ElementEmpty: + return XmlNodeType.Element; + case ValueContext.ElementValue: + return XmlNodeType.Text; + case ValueContext.ElementEnd: + return XmlNodeType.EndElement; + default: + throw new InvalidOperationException(); + } + default: + throw new InvalidOperationException(); + } + } + } + + public override string Prefix { + get { return m_prefix; } + } + + public override bool Read() { + if (m_state != ReadState.Interactive && m_state != ReadState.Initial) + return false; + + if (m_state == ReadState.Initial) + m_state = ReadState.Interactive; + + try { + switch (m_parser.ElementType) { + case JSONElementType.Value: + switch (m_valueContext) { + case ValueContext.ElementStart: + SetLocalName(String.Empty); + m_valueContext = ValueContext.ElementValue; + return true; + case ValueContext.ElementValue: + RestoreLocalName(); + m_valueContext = ValueContext.ElementEnd; + return true; + case ValueContext.ElementEmpty: + case ValueContext.ElementEnd: + RestoreLocalName(); + break; + } + break; + case JSONElementType.EndArray: + case JSONElementType.EndObject: + RestoreLocalName(); + break; + } + string itemName = m_parser.ElementType == JSONElementType.None ? m_rootName : m_flattenArrays ? m_localName.localName : m_arrayItemName; + while (m_parser.Read()) { + if (!String.IsNullOrEmpty(m_parser.ElementName)) + itemName = m_parser.ElementName; + + switch (m_parser.ElementType) { + case JSONElementType.BeginArray: + if (m_flattenArrays && !m_localName.isArray) { + m_depthCorrection--; + SetLocalName(itemName, true); + continue; + } + SetLocalName(itemName, true); + break; + case JSONElementType.BeginObject: + SetLocalName(itemName); + break; + case JSONElementType.EndArray: + if (m_flattenArrays && !m_localNameStack.Peek().isArray) { + RestoreLocalName(); + m_depthCorrection++; + continue; + } + break; + case JSONElementType.EndObject: + break; + case JSONElementType.Value: + SetLocalName(itemName); + m_valueContext = m_parser.ElementValue == null ? ValueContext.ElementEmpty : ValueContext.ElementStart; + break; + } + return true; + } + + m_state = ReadState.EndOfFile; + return false; + } catch { + m_state = ReadState.Error; + throw; + } + } + + public override bool ReadAttributeValue() { + return false; + } + + public override ReadState ReadState { + get { return m_state; } + } + + public override void ResolveEntity() { + // do nothing + } + + public override string Value { + get { + if (m_parser.ElementValue == null) + return String.Empty; + if (Convert.GetTypeCode(m_parser.ElementValue) == TypeCode.Double) + return ((double)m_parser.ElementValue).ToString(CultureInfo.InvariantCulture); + return m_parser.ElementValue.ToString(); + } + } + + void SetLocalName(string name) { + m_localNameStack.Push(m_localName); + m_localName.localName = name; + m_localName.isArray = false; + } + + void SetLocalName(string name, bool isArray) { + m_localNameStack.Push(m_localName); + m_localName.localName = name; + m_localName.isArray = isArray; + } + + void RestoreLocalName() { + m_localName = m_localNameStack.Pop(); + } + + public override void Close() { + + } + + protected override void Dispose(bool disposing) { + #if MONO + disposing = true; + #endif + if (disposing) { + m_parser.Dispose(); + } + base.Dispose(disposing); + } + + public static JSONXmlReader Create(string file, JSONXmlReaderOptions options) { + return Create(File.OpenText(file), options); + } + + /// <summary> + /// Creates the XmlReader for the specified text stream with JSON data. + /// </summary> + /// <param name="reader">Text reader.</param> + /// <param name="options">Options.</param> + /// <remarks> + /// The reader will be disposed when the XmlReader is disposed. + /// </remarks> + public static JSONXmlReader Create(TextReader reader, JSONXmlReaderOptions options) { + return new JSONXmlReader(new JSONParser(reader), options); + } + + /// <summary> + /// Creates the XmlReader for the specified stream with JSON data. + /// </summary> + /// <param name="stream">Stream.</param> + /// <param name="options">Options.</param> + /// <remarks> + /// The stream will be disposed when the XmlReader is disposed. + /// </remarks> + public static JSONXmlReader Create(Stream stream, JSONXmlReaderOptions options) { + Safe.ArgumentNotNull(stream, "stream"); + // HACK don't dispose StreaReader to keep stream opened + return Create(new StreamReader(stream), options); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JSONXmlReaderOptions.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,62 @@ + +using System.Xml; + +namespace Implab.Formats.JSON { + /// <summary> + /// Набор необязательных параметров для <see cref="JSONXmlReader"/>, позволяющий управлять процессом + /// интерпретации <c>JSON</c> документа. + /// </summary> + public class JSONXmlReaderOptions { + /// <summary> + /// Пространство имен в котором будут располагаться читаемые элементы документа + /// </summary> + public string NamespaceURI { + get; + set; + } + + /// <summary> + /// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности), иначе массив + /// представляется в виде узла, дочерними элементами которого являются элементы массива, имена дочерних элементов + /// определяются свойством <see cref="ArrayItemName"/>. По умолчанию <c>false</c>. + /// </summary> + public bool FlattenArrays { + get; + set; + } + + /// <summary> + /// Префикс, для узлов документа + /// </summary> + public string NodesPrefix { + get; + set; + } + + /// <summary> + /// Имя корневого элемента в xml документе + /// </summary> + public string RootName { + get; + set; + } + + /// <summary> + /// Имя элемента для массивов, если не включена опция <see cref="FlattenArrays"/>. + /// По умолчанию <c>item</c>. + /// </summary> + public string ArrayItemName { + get; + set; + } + + /// <summary> + /// Таблица атомизированных строк для построения документа. + /// </summary> + public XmlNameTable NameTable { + get; + set; + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/JsonTokenType.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,44 @@ +namespace Implab.Formats.JSON { + /// <summary> + /// Тип токенов, возвращаемых <see cref="JSONScanner"/>. + /// </summary> + public enum JsonTokenType : int { + None = 0, + /// <summary> + /// Начало объекта + /// </summary> + BeginObject, + /// <summary> + /// Конец объекта + /// </summary> + EndObject, + /// <summary> + /// Начало массива + /// </summary> + BeginArray, + /// <summary> + /// Конец массива + /// </summary> + EndArray, + /// <summary> + /// Строка + /// </summary> + String, + /// <summary> + /// Число + /// </summary> + Number, + /// <summary> + /// Литерал + /// </summary> + Literal, + /// <summary> + /// Разделитель имени <c>:</c> + /// </summary> + NameSeparator, + /// <summary> + /// Разделитель имени <c>,</c> + /// </summary> + ValueSeparator + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/JSON/StringTranslator.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,52 @@ +using Implab; +using Implab.Formats; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Implab.Formats.JSON { + /// <summary> + /// Класс для преобразования экранированной строки JSON + /// </summary> + static class StringTranslator { + static readonly char[] _escMap; + static readonly int[] _hexMap; + + static StringTranslator() { + var chars = new char[] { 'b', 'f', 't', 'r', 'n', '\\', '/' }; + var vals = new char[] { '\b', '\f', '\t', '\r', '\n', '\\', '/' }; + + _escMap = new char[chars.Max() + 1]; + + for (int i = 0; i < chars.Length; i++) + _escMap[chars[i]] = vals[i]; + + var hexs = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F' }; + var ints = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 10, 11, 12, 13, 14, 15 }; + + _hexMap = new int[hexs.Max() + 1]; + + for (int i = 0; i < hexs.Length; i++) + _hexMap[hexs[i]] = ints[i]; + + } + + internal static char TranslateEscapedChar(char symbol) { + return _escMap[symbol]; + } + + internal static char TranslateHexUnicode(char[] symbols, int offset) { + Debug.Assert(symbols != null); + Debug.Assert(symbols.Length - offset >= 4); + + int value = (_hexMap[symbols[offset]] << 12) + | (_hexMap[symbols[offset + 1]] << 8) + | (_hexMap[symbols[offset + 2]] << 4) + | (_hexMap[symbols[offset + 3]]); + return (char)value; + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/ReaderScanner.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,30 @@ +using System; +using System.IO; + +namespace Implab.Formats { + public class ReaderScanner: TextScanner { + const int CHUNK_SIZE = 1024*4; + const int BUFFER_MAX = CHUNK_SIZE*1024; + + readonly TextReader m_reader; + + public ReaderScanner(TextReader reader, int limit, int chunk) : base(limit, chunk) { + Safe.ArgumentNotNull(reader, "reader"); + m_reader = reader; + } + + public ReaderScanner(TextReader reader) : this(reader, BUFFER_MAX, CHUNK_SIZE) { + } + + protected override int Read(char[] buffer, int offset, int size) { + return m_reader.Read(buffer, offset, size); + } + + protected override void Dispose(bool disposing) { + if (disposing) + Safe.Dispose(m_reader); + base.Dispose(disposing); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/ScannerContext.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,30 @@ +namespace Implab.Formats { + /// <summary> + /// Represents a scanner configuration usefull to recongnize token, based on the DFA. + /// </summary> + public class ScannerContext<TTag> { + + public int[,] Dfa { get; private set; } + + public bool[] Final { get; private set; } + + public TTag[][] Tags { get; private set; } + + public int State { get; private set; } + + public int[] Alphabet { get; private set; } + + public ScannerContext(int[,] dfa, bool[] final, TTag[][] tags, int state, int[] alphabet) { + Dfa = dfa; + Final = final; + Tags = tags; + State = state; + Alphabet = alphabet; + } + + public bool Execute(TextScanner scanner, out TTag[] tag) { + return scanner.ReadToken(Dfa, Final, Tags, State, Alphabet, out tag); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/StringScanner.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,18 @@ +using System; + +namespace Implab.Formats { + public class StringScanner: TextScanner { + const int CHUNK_SIZE = 1024; + + public StringScanner(string text) : base(null) { + Safe.ArgumentNotNull(text, "text"); + var data = text.ToCharArray(); + Feed(data, 0, data.Length); + } + + protected override int Read(char[] buffer, int offset, int size) { + return 0; + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Formats/TextScanner.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,157 @@ +using System; +using Implab.Components; +using System.Diagnostics; +using Implab.Automaton; +using System.Text; + +namespace Implab.Formats { + public abstract class TextScanner : Disposable { + readonly int m_bufferMax; + readonly int m_chunkSize; + + char[] m_buffer; + int m_bufferOffset; + int m_bufferSize; + int m_tokenOffset; + int m_tokenLength; + + /// <summary> + /// Initializes a new instance of the <see cref="Implab.Formats.TextScanner"/> class. + /// </summary> + /// <param name="bufferMax">Buffer max.</param> + /// <param name="chunkSize">Chunk size.</param> + protected TextScanner(int bufferMax, int chunkSize) { + Debug.Assert(m_chunkSize <= m_bufferMax); + + m_bufferMax = bufferMax; + m_chunkSize = chunkSize; + } + + /// <summary> + /// Initializes a new instance of the <see cref="Implab.Formats.TextScanner"/> class. + /// </summary> + /// <param name="buffer">Buffer.</param> + protected TextScanner(char[] buffer) { + if (buffer != null) { + m_buffer = buffer; + m_bufferSize = buffer.Length; + } + } + + /// <summary> + /// (hungry) Reads the next token. + /// </summary> + /// <returns><c>true</c>, if token internal was read, <c>false</c> if there is no more tokens in the stream.</returns> + /// <param name="dfa">The transition map for the automaton</param> + /// <param name="final">Final states of the automaton.</param> + /// <param name="tags">Tags.</param> + /// <param name="state">The initial state for the automaton.</param> + /// <param name="alphabet"></param> + /// <param name = "tag"></param> + internal bool ReadToken<TTag>(int[,] dfa, bool[] final, TTag[][] tags, int state, int[] alphabet, out TTag[] tag) { + m_tokenLength = 0; + tag = null; + + var maxSymbol = alphabet.Length - 1; + int next; + do { + // after the next chunk is read the offset in the buffer may change + int pos = m_bufferOffset + m_tokenLength; + next = state; + while (pos < m_bufferSize) { + var ch = m_buffer[pos]; + + next = dfa[next, ch > maxSymbol ? AutomatonConst.UNCLASSIFIED_INPUT : alphabet[ch]]; + + if (next == AutomatonConst.UNREACHABLE_STATE) + break; + + state = next; + pos++; + } + m_tokenLength = pos - m_bufferOffset; + } while (next != AutomatonConst.UNREACHABLE_STATE && Feed()); + + m_tokenOffset = m_bufferOffset; + m_bufferOffset += m_tokenLength; + + if (final[state]) { + tag = tags[state]; + return true; + } + + if (m_bufferOffset == m_bufferSize) { + if (m_tokenLength == 0) //EOF + return false; + + throw new ParserException(); + } + + throw new ParserException(String.Format("Unexpected symbol '{0}'", m_buffer[m_bufferOffset])); + + } + + protected void Feed(char[] buffer, int offset, int length) { + m_buffer = buffer; + m_bufferOffset = offset; + m_bufferSize = offset + length; + } + + protected bool Feed() { + if (m_chunkSize <= 0) + return false; + + if (m_buffer != null) { + var free = m_buffer.Length - m_bufferSize; + + if (free < m_chunkSize) { + free += m_chunkSize; + var used = m_bufferSize - m_bufferOffset; + var size = used + free; + + if (size > m_bufferMax) + throw new ParserException(String.Format("The buffer limit ({0} Kb) is reached", m_bufferMax / 1024)); + + var temp = new char[size]; + + var read = Read(temp, used, m_chunkSize); + if (read == 0) + return false; + + Array.Copy(m_buffer, m_bufferOffset, temp, 0, used); + + m_bufferOffset = 0; + m_bufferSize = used + read; + m_buffer = temp; + } else { + var read = Read(m_buffer, m_bufferSize, m_chunkSize); + if (read == 0) + return false; + m_bufferSize += m_chunkSize; + } + return true; + } else { + Debug.Assert(m_bufferOffset == 0); + m_buffer = new char[m_chunkSize]; + m_bufferSize = Read(m_buffer, 0, m_chunkSize); + return (m_bufferSize != 0); + } + } + + protected abstract int Read(char[] buffer, int offset, int size); + + public string GetTokenValue() { + return new String(m_buffer, m_tokenOffset, m_tokenLength); + } + + public void CopyTokenTo(char[] buffer, int offset) { + Array.Copy(m_buffer, m_tokenOffset,buffer, offset, m_tokenLength); + } + + public void CopyTokenTo(StringBuilder sb) { + sb.Append(m_buffer, m_tokenOffset, m_tokenLength); + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncChainTask.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,26 @@ +using System; + +namespace Implab { + public class FuncChainTask<TResult> : FuncChainTaskBase<TResult>, IDeferred { + readonly Func<IPromise<TResult>> m_task; + + public FuncChainTask(Func<IPromise<TResult>> task, Func<Exception, IPromise<TResult>> error, Func<Exception, IPromise<TResult>> cancel, bool autoCancellable) + : base(error, cancel, autoCancellable) { + m_task = task; + } + + public void Resolve() { + if (m_task != null && LockCancelation()) { + try { + var operation = m_task(); + operation.On(SetResult, HandleErrorInternal, HandleCancelInternal); + CancellationRequested(operation.Cancel); + } catch (OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch (Exception err) { + HandleErrorInternal(err); + } + } + } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncChainTaskBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,54 @@ +using System; + +namespace Implab { + public class FuncChainTaskBase<TResult> : AbstractTask<TResult> { + readonly Func<Exception, IPromise<TResult>> m_error; + readonly Func<Exception, IPromise<TResult>> m_cancel; + + protected FuncChainTaskBase( Func<Exception, IPromise<TResult>> error, Func<Exception, IPromise<TResult>> cancel, bool autoCancellable) { + m_error = error; + m_cancel = cancel; + if (autoCancellable) + CancellationRequested(CancelOperation); + } + + public void Reject(Exception error) { + if (LockCancelation()) + HandleErrorInternal(error); + } + + public override void CancelOperation(Exception reason) { + if (LockCancelation()) + HandleCancelInternal(reason); + } + + protected void HandleErrorInternal(Exception error) { + if (m_error != null) { + try { + var p = m_error(error); + p.On(SetResult, SetErrorInternal, SetCancelledInternal); + CancellationRequested(p.Cancel); + } catch(Exception err) { + SetErrorInternal(err); + } + } else { + SetErrorInternal(error); + } + } + + protected void HandleCancelInternal(Exception reason) { + if (m_cancel != null) { + try { + var p = m_cancel(reason); + p.On(SetResult, HandleErrorInternal, SetCancelledInternal); + CancellationRequested(p.Cancel); + } catch (Exception err) { + HandleErrorInternal(err); + } + } else { + HandleErrorInternal(reason ?? new OperationCanceledException()); + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncChainTaskT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,25 @@ +using System; + +namespace Implab { + public class FuncChainTask<TArg,TResult> : FuncChainTaskBase<TResult>, IDeferred<TArg> { + readonly Func<TArg, IPromise<TResult>> m_task; + + public FuncChainTask(Func<TArg, IPromise<TResult>> task, Func<Exception, IPromise<TResult>> error, Func<Exception, IPromise<TResult>> cancel, bool autoCancellable) : base(error, cancel, autoCancellable){ + m_task = task; + } + + public void Resolve(TArg value) { + if (m_task != null && LockCancelation()) { + try { + var operation = m_task(value); + operation.On(SetResult, HandleErrorInternal, SetCancelled); + CancellationRequested(operation.Cancel); + } catch (OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch (Exception err) { + HandleErrorInternal(err); + } + } + } + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncTask.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,25 @@ +using System; +using System.Threading; + +namespace Implab { + public class FuncTask<T> : FuncTaskBase<T>, IDeferred { + readonly Func<T> m_task; + + public FuncTask(Func<T> task, Func<Exception, T> error, Func<Exception, T> cancel, bool autoCancellable) : base(error, cancel, autoCancellable) { + m_task = task; + } + + public void Resolve() { + if (m_task != null && LockCancelation()) { + try { + SetResult(m_task()); + } catch(OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncTaskBase.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,52 @@ +using System; + +namespace Implab { + public class FuncTaskBase<TResult> : AbstractTask<TResult> { + readonly Func<Exception, TResult> m_cancel; + readonly Func<Exception, TResult> m_error; + + protected FuncTaskBase( Func<Exception, TResult> error, Func<Exception, TResult> cancel, bool autoCancellable) { + m_error = error; + m_cancel = cancel; + if (autoCancellable) + CancellationRequested(CancelOperation); + } + + public void Reject(Exception error) { + Safe.ArgumentNotNull(error, "error"); + if (LockCancelation()) + HandleErrorInternal(error); + } + + protected void HandleErrorInternal(Exception error) { + if (m_error != null) { + try { + SetResult(m_error(error)); + } catch(Exception err) { + SetErrorInternal(err); + } + } else { + SetErrorInternal(error); + } + } + + public override void CancelOperation(Exception reason) { + if (LockCancelation()) + HandleCancelInternal(reason); + } + + protected void HandleCancelInternal(Exception reason) { + if (m_cancel != null) { + try { + SetResult(m_cancel(reason)); + } catch (Exception err) { + HandleErrorInternal(err); + } + } else { + HandleErrorInternal(reason ?? new OperationCanceledException()); + } + } + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/FuncTaskT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,24 @@ +using System; + +namespace Implab { + public class FuncTask<TArg, TResult> : FuncTaskBase<TResult>, IDeferred<TArg> { + readonly Func<TArg, TResult> m_task; + + public FuncTask(Func<TArg, TResult> task, Func<Exception, TResult> error,Func<Exception, TResult> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { + m_task = task; + } + + public void Resolve(TArg value) { + if (m_task != null && LockCancelation()) { + try { + SetResult(m_task(value)); + } catch(OperationCanceledException reason) { + HandleCancelInternal(reason); + } catch(Exception err) { + HandleErrorInternal(err); + } + } + } + } +} +
--- a/Implab/ICancellable.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/ICancellable.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,10 +1,8 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Implab { public interface ICancellable { - bool Cancel(); + void Cancel(); + void Cancel(Exception reason); } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ICancellationToken.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,36 @@ +using System; + +namespace Implab { + public interface ICancellationToken { + /// <summary> + /// Indicates wherther the cancellation was requested. + /// </summary> + bool IsCancellationRequested { get ; } + + /// <summary> + /// The reason why the operation should be cancelled. + /// </summary> + Exception CancellationReason { get ; } + + /// <summary> + /// Accepts if requested. + /// </summary> + /// <returns><c>true</c>, if if requested was accepted, <c>false</c> otherwise.</returns> + bool CancelOperationIfRequested(); + + /// <summary> + /// Sets the token to cancelled state. + /// </summary> + /// <param name="reason">The reason why the operation was cancelled.</param> + void CancelOperation(Exception reason); + + /// <summary> + /// Adds the listener for the cancellation request, is the cancellation was requested the <paramref name="handler"/> + /// is executed immediatelly. + /// </summary> + /// <param name="handler">The handler which will be executed if the cancel occurs.</param> + void CancellationRequested(Action<Exception> handler); + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/IDeferred.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,24 @@ +using System; + +namespace Implab { + /// <summary> + /// Deferred result, usually used by asynchronous services as the service part of the promise. + /// </summary> + public interface IDeferred : ICancellationToken { + + void Resolve(); + + /// <summary> + /// Reject the promise with the specified error. + /// </summary> + /// <param name="error">The reason why the promise is rejected.</param> + /// <remarks> + /// Some exceptions are treated in a special case: + /// <see cref="OperationCanceledException"/> is interpreted as call to <see cref="Cancel()"/> method, + /// and <see cref="PromiseTransientException"/> is always unwrapped and its + /// <see cref="PromiseTransientException.InnerException"> is used as the reason to reject promise. + /// </remarks> + void Reject(Exception error); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/IDeferredT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,10 @@ +using System; + +namespace Implab { + public interface IDeferred<in T> : ICancellationToken { + void Resolve(T value); + + void Reject(Exception error); + } +} +
--- a/Implab/IPromise.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/IPromise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -5,32 +5,61 @@ namespace Implab { public interface IPromise: ICancellable { - /// <summary> - /// Check whereather the promise has no more than one dependent promise. - /// </summary> - bool IsExclusive { - get; - } /// <summary> /// Тип результата, получаемого через данное обещание. /// </summary> Type PromiseType { get; } + /// <summary> + /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено. + /// </summary> bool IsResolved { get; } + /// <summary> + /// Обещание было отменено. + /// </summary> bool IsCancelled { get; } - IPromise Then(Action success,ErrorHandler error); - IPromise Then(Action success); - IPromise Error(ErrorHandler error); - IPromise Anyway(Action handler); - IPromise Finally(Action handler); - IPromise Cancelled(Action handler); + /// <summary> + /// Исключение возникшее в результате выполнения обещания, либо причина отмены. + /// </summary> + Exception Error { get; } + /// <summary> + /// Adds specified listeners to the current promise. + /// </summary> + /// <param name="success">The handler called on the successful promise completion.</param> + /// <param name="error">The handler is called if an error while completing the promise occurred.</param> + /// <param name="cancel">The handler is called in case of promise cancellation.</param> + /// <returns>The current promise.</returns> + IPromise On(Action success, Action<Exception> error, Action<Exception> cancel); + IPromise On(Action success, Action<Exception> error); + IPromise On(Action success); + + /// <summary> + /// Adds specified listeners to the current promise. + /// </summary> + /// <param name="handler">The handler called on the specified events.</param> + /// <param name = "events">The combination of flags denoting the events for which the + /// handler shoud be called.</param> + /// <returns>The current promise.</returns> + IPromise On(Action handler, PromiseEventType events); + + /// <summary> + /// Преобразует результат обещания к заданному типу и возвращает новое обещание. + /// </summary> IPromise<T> Cast<T>(); + /// <summary> + /// Синхронизирует текущий поток с обещанием. + /// </summary> void Join(); + /// <summary> + /// Синхронизирует текущий поток с обещанием. + /// </summary> + /// <param name="timeout">Время ожидания, по его истечению возникнет исключение.</param> + /// <exception cref="TimeoutException">Превышено время ожидания.</exception> void Join(int timeout); }
--- a/Implab/IPromiseT.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/IPromiseT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,31 +1,25 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; + +namespace Implab { + public interface IPromise<out T> : IPromise { -namespace Implab -{ - public interface IPromise<T>: IPromise - { + IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel); + + IPromise<T> On(Action<T> success, Action<Exception> error); + + IPromise<T> On(Action<T> success); new T Join(); + new T Join(int timeout); - IPromise<T> Then(ResultHandler<T> success, ErrorHandler error); - IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error); - IPromise<T> Then(ResultHandler<T> success); - new IPromise<T> Error(ErrorHandler error); - IPromise<T> Error(ErrorHandler<T> error); + new IPromise<T> On(Action success, Action<Exception> error, Action<Exception> cancel); + + new IPromise<T> On(Action success, Action<Exception> error); - IPromise<T2> Map<T2>(ResultMapper<T,T2> mapper, ErrorHandler error); - IPromise<T2> Map<T2>(ResultMapper<T, T2> mapper); + new IPromise<T> On(Action success); - IPromise<T2> Chain<T2>(ChainedOperation<T, T2> chained, ErrorHandler error); - IPromise<T2> Chain<T2>(ChainedOperation<T, T2> chained); - - new IPromise<T> Cancelled(Action handler); - new IPromise<T> Finally(Action handler); - new IPromise<T> Anyway(Action handler); + new IPromise<T> On(Action handler, PromiseEventType events); } }
--- a/Implab/ITaskController.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/ITaskController.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Implab { public interface ITaskController: IProgressHandler, ICancellable {
--- a/Implab/Implab.csproj Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Implab.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -7,6 +7,10 @@ <OutputType>Library</OutputType> <RootNamespace>Implab</RootNamespace> <AssemblyName>Implab</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <ReleaseVersion>0.2</ReleaseVersion> + <ProductVersion>8.0.30703</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -27,25 +31,59 @@ <WarningLevel>4</WarningLevel> <ConsolePause>false</ConsolePause> </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>TRACE;DEBUG;NET_4_5</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + <DefineConstants>NET_4_5</DefineConstants> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugMono|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>TRACE;DEBUG;NET_4_5;MONO</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <RunCodeAnalysis>true</RunCodeAnalysis> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseMono|AnyCPU' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <DefineConstants>NET_4_5;MONO;</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Xml" /> + <Reference Include="mscorlib" /> </ItemGroup> <ItemGroup> - <Compile Include="Component.cs" /> <Compile Include="CustomEqualityComparer.cs" /> <Compile Include="Diagnostics\ConsoleTraceListener.cs" /> <Compile Include="Diagnostics\EventText.cs" /> - <Compile Include="Diagnostics\IEventTextFormatter.cs" /> <Compile Include="Diagnostics\LogChannel.cs" /> <Compile Include="Diagnostics\LogicalOperation.cs" /> <Compile Include="Diagnostics\TextFileListener.cs" /> - <Compile Include="Diagnostics\TextListenerBase.cs" /> <Compile Include="Diagnostics\TraceLog.cs" /> - <Compile Include="Diagnostics\TraceContext.cs" /> <Compile Include="Diagnostics\TraceEvent.cs" /> <Compile Include="Diagnostics\TraceEventType.cs" /> - <Compile Include="Disposable.cs" /> <Compile Include="ICancellable.cs" /> <Compile Include="IProgressHandler.cs" /> <Compile Include="IProgressNotifier.cs" /> @@ -53,53 +91,186 @@ <Compile Include="IPromise.cs" /> <Compile Include="IServiceLocator.cs" /> <Compile Include="ITaskController.cs" /> - <Compile Include="JSON\JSONElementContext.cs" /> - <Compile Include="JSON\JSONElementType.cs" /> - <Compile Include="JSON\JSONGrammar.cs" /> - <Compile Include="JSON\JSONParser.cs" /> - <Compile Include="JSON\JSONScanner.cs" /> - <Compile Include="JSON\JsonTokenType.cs" /> - <Compile Include="JSON\JSONWriter.cs" /> - <Compile Include="JSON\JSONXmlReader.cs" /> - <Compile Include="JSON\JSONXmlReaderOptions.cs" /> - <Compile Include="JSON\StringTranslator.cs" /> <Compile Include="Parallels\DispatchPool.cs" /> <Compile Include="Parallels\ArrayTraits.cs" /> <Compile Include="Parallels\MTQueue.cs" /> <Compile Include="Parallels\WorkerPool.cs" /> - <Compile Include="Parsing\Alphabet.cs" /> - <Compile Include="Parsing\AlphabetBase.cs" /> - <Compile Include="Parsing\AltToken.cs" /> - <Compile Include="Parsing\BinaryToken.cs" /> - <Compile Include="Parsing\CatToken.cs" /> - <Compile Include="Parsing\CDFADefinition.cs" /> - <Compile Include="Parsing\DFABuilder.cs" /> - <Compile Include="Parsing\DFADefinitionBase.cs" /> - <Compile Include="Parsing\DFAStateDescriptor.cs" /> - <Compile Include="Parsing\DFAutomaton.cs" /> - <Compile Include="Parsing\EDFADefinition.cs" /> - <Compile Include="Parsing\EmptyToken.cs" /> - <Compile Include="Parsing\EndToken.cs" /> - <Compile Include="Parsing\EnumAlphabet.cs" /> - <Compile Include="Parsing\Grammar.cs" /> - <Compile Include="Parsing\IAlphabet.cs" /> - <Compile Include="Parsing\IDFADefinition.cs" /> - <Compile Include="Parsing\IVisitor.cs" /> - <Compile Include="Parsing\ParserException.cs" /> - <Compile Include="Parsing\Scanner.cs" /> - <Compile Include="Parsing\StarToken.cs" /> - <Compile Include="Parsing\SymbolToken.cs" /> - <Compile Include="Parsing\Token.cs" /> - <Compile Include="SafePool.cs" /> - <Compile Include="ServiceLocator.cs" /> - <Compile Include="TaskController.cs" /> <Compile Include="ProgressInitEventArgs.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> - <Compile Include="Promise.cs" /> <Compile Include="Parallels\AsyncPool.cs" /> <Compile Include="Safe.cs" /> <Compile Include="ValueEventArgs.cs" /> + <Compile Include="PromiseExtensions.cs" /> + <Compile Include="SyncContextPromise.cs" /> + <Compile Include="Diagnostics\OperationContext.cs" /> + <Compile Include="Diagnostics\TraceContext.cs" /> + <Compile Include="Diagnostics\LogEventArgs.cs" /> + <Compile Include="Diagnostics\LogEventArgsT.cs" /> + <Compile Include="Diagnostics\Extensions.cs" /> + <Compile Include="PromiseEventType.cs" /> + <Compile Include="Parallels\AsyncQueue.cs" /> + <Compile Include="PromiseT.cs" /> + <Compile Include="IDeferred.cs" /> + <Compile Include="IDeferredT.cs" /> + <Compile Include="Promise.cs" /> + <Compile Include="PromiseTransientException.cs" /> + <Compile Include="Parallels\Signal.cs" /> + <Compile Include="Parallels\SharedLock.cs" /> + <Compile Include="Diagnostics\ILogWriter.cs" /> + <Compile Include="Diagnostics\ListenerBase.cs" /> + <Compile Include="Parallels\BlockingQueue.cs" /> + <Compile Include="AbstractEvent.cs" /> + <Compile Include="AbstractPromise.cs" /> + <Compile Include="AbstractPromiseT.cs" /> + <Compile Include="FuncTask.cs" /> + <Compile Include="FuncTaskBase.cs" /> + <Compile Include="FuncTaskT.cs" /> + <Compile Include="ActionChainTaskBase.cs" /> + <Compile Include="ActionChainTask.cs" /> + <Compile Include="ActionChainTaskT.cs" /> + <Compile Include="FuncChainTaskBase.cs" /> + <Compile Include="FuncChainTask.cs" /> + <Compile Include="FuncChainTaskT.cs" /> + <Compile Include="ActionTaskBase.cs" /> + <Compile Include="ActionTask.cs" /> + <Compile Include="ActionTaskT.cs" /> + <Compile Include="ICancellationToken.cs" /> + <Compile Include="SuccessPromise.cs" /> + <Compile Include="SuccessPromiseT.cs" /> + <Compile Include="PromiseAwaiterT.cs" /> + <Compile Include="PromiseAwaiter.cs" /> + <Compile Include="Components\ComponentContainer.cs" /> + <Compile Include="Components\Disposable.cs" /> + <Compile Include="Components\DisposablePool.cs" /> + <Compile Include="Components\ObjectPool.cs" /> + <Compile Include="Components\ServiceLocator.cs" /> + <Compile Include="Components\IInitializable.cs" /> + <Compile Include="TaskController.cs" /> + <Compile Include="Components\App.cs" /> + <Compile Include="Components\IRunnable.cs" /> + <Compile Include="Components\ExecutionState.cs" /> + <Compile Include="Components\RunnableComponent.cs" /> + <Compile Include="Components\IFactory.cs" /> + <Compile Include="Automaton\IAlphabet.cs" /> + <Compile Include="Automaton\ParserException.cs" /> + <Compile Include="Automaton\IndexedAlphabetBase.cs" /> + <Compile Include="Automaton\IAlphabetBuilder.cs" /> + <Compile Include="Automaton\RegularExpressions\AltToken.cs" /> + <Compile Include="Automaton\RegularExpressions\BinaryToken.cs" /> + <Compile Include="Automaton\RegularExpressions\CatToken.cs" /> + <Compile Include="Automaton\RegularExpressions\StarToken.cs" /> + <Compile Include="Automaton\RegularExpressions\SymbolToken.cs" /> + <Compile Include="Automaton\RegularExpressions\EmptyToken.cs" /> + <Compile Include="Automaton\RegularExpressions\Token.cs" /> + <Compile Include="Automaton\RegularExpressions\IVisitor.cs" /> + <Compile Include="Automaton\AutomatonTransition.cs" /> + <Compile Include="Formats\JSON\JSONElementContext.cs" /> + <Compile Include="Formats\JSON\JSONElementType.cs" /> + <Compile Include="Formats\JSON\JSONGrammar.cs" /> + <Compile Include="Formats\JSON\JSONParser.cs" /> + <Compile Include="Formats\JSON\JSONScanner.cs" /> + <Compile Include="Formats\JSON\JsonTokenType.cs" /> + <Compile Include="Formats\JSON\JSONWriter.cs" /> + <Compile Include="Formats\JSON\JSONXmlReader.cs" /> + <Compile Include="Formats\JSON\JSONXmlReaderOptions.cs" /> + <Compile Include="Formats\JSON\StringTranslator.cs" /> + <Compile Include="Automaton\MapAlphabet.cs" /> + <Compile Include="Formats\CharAlphabet.cs" /> + <Compile Include="Formats\ByteAlphabet.cs" /> + <Compile Include="Automaton\IDFATable.cs" /> + <Compile Include="Automaton\IDFATableBuilder.cs" /> + <Compile Include="Automaton\DFATable.cs" /> + <Compile Include="Automaton\RegularExpressions\RegularExpressionVisitor.cs" /> + <Compile Include="Automaton\RegularExpressions\ITaggedDFABuilder.cs" /> + <Compile Include="Formats\TextScanner.cs" /> + <Compile Include="Formats\StringScanner.cs" /> + <Compile Include="Formats\ReaderScanner.cs" /> + <Compile Include="Formats\ScannerContext.cs" /> + <Compile Include="Formats\Grammar.cs" /> + <Compile Include="Automaton\RegularExpressions\EndTokenT.cs" /> + <Compile Include="Automaton\RegularExpressions\EndToken.cs" /> + <Compile Include="Automaton\RegularExpressions\RegularExpressionVisitorT.cs" /> + <Compile Include="Automaton\AutomatonConst.cs" /> + <Compile Include="Automaton\RegularExpressions\RegularDFA.cs" /> + <Compile Include="Components\LazyAndWeak.cs" /> + <Compile Include="AbstractTask.cs" /> + <Compile Include="AbstractTaskT.cs" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <ItemGroup /> + <ProjectExtensions> + <MonoDevelop> + <Properties> + <Policies> + <CSharpFormattingPolicy IndentSwitchBody="True" NamespaceBraceStyle="EndOfLine" ClassBraceStyle="EndOfLine" InterfaceBraceStyle="EndOfLine" StructBraceStyle="EndOfLine" EnumBraceStyle="EndOfLine" MethodBraceStyle="EndOfLine" ConstructorBraceStyle="EndOfLine" DestructorBraceStyle="EndOfLine" BeforeMethodDeclarationParentheses="False" BeforeMethodCallParentheses="False" BeforeConstructorDeclarationParentheses="False" NewLineBeforeConstructorInitializerColon="NewLine" NewLineAfterConstructorInitializerColon="SameLine" BeforeIndexerDeclarationBracket="False" BeforeDelegateDeclarationParentheses="False" NewParentheses="False" SpacesBeforeBrackets="False" inheritsSet="Mono" inheritsScope="text/x-csharp" scope="text/x-csharp" /> + <TextStylePolicy FileWidth="120" EolMarker="Unix" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="text/x-csharp" /> + <DotNetNamingPolicy DirectoryNamespaceAssociation="PrefixedHierarchical" ResourceNamePolicy="MSBuild" /> + <TextStylePolicy FileWidth="120" TabsToSpaces="False" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="application/xml" /> + <XmlFormattingPolicy inheritsSet="Mono" inheritsScope="application/xml" scope="application/xml" /> + <TextStylePolicy FileWidth="120" TabsToSpaces="False" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="text/plain" /> + <NameConventionPolicy> + <Rules> + <NamingRule Name="Namespaces" AffectedEntity="Namespace" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Types" AffectedEntity="Class, Struct, Enum, Delegate" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Interfaces" AffectedEntity="Interface" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True"> + <RequiredPrefixes> + <String>I</String> + </RequiredPrefixes> + </NamingRule> + <NamingRule Name="Attributes" AffectedEntity="CustomAttributes" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True"> + <RequiredSuffixes> + <String>Attribute</String> + </RequiredSuffixes> + </NamingRule> + <NamingRule Name="Event Arguments" AffectedEntity="CustomEventArgs" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True"> + <RequiredSuffixes> + <String>EventArgs</String> + </RequiredSuffixes> + </NamingRule> + <NamingRule Name="Exceptions" AffectedEntity="CustomExceptions" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True"> + <RequiredSuffixes> + <String>Exception</String> + </RequiredSuffixes> + </NamingRule> + <NamingRule Name="Methods" AffectedEntity="Methods" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Static Readonly Fields" AffectedEntity="ReadonlyField" VisibilityMask="Internal, Protected, Public" NamingStyle="CamelCase" IncludeInstanceMembers="False" IncludeStaticEntities="True" /> + <NamingRule Name="Fields (Non Private)" AffectedEntity="Field" VisibilityMask="Internal, Public" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="ReadOnly Fields (Non Private)" AffectedEntity="ReadonlyField" VisibilityMask="Internal, Public" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False" /> + <NamingRule Name="Fields (Private)" AffectedEntity="Field, ReadonlyField" VisibilityMask="Private, Protected" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False"> + <RequiredPrefixes> + <String>m_</String> + </RequiredPrefixes> + </NamingRule> + <NamingRule Name="Static Fields (Private)" AffectedEntity="Field" VisibilityMask="Private" NamingStyle="CamelCase" IncludeInstanceMembers="False" IncludeStaticEntities="True"> + <RequiredPrefixes> + <String>_</String> + </RequiredPrefixes> + </NamingRule> + <NamingRule Name="ReadOnly Fields (Private)" AffectedEntity="ReadonlyField" VisibilityMask="Private, Protected" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False"> + <RequiredPrefixes> + <String>m_</String> + </RequiredPrefixes> + </NamingRule> + <NamingRule Name="Constant Fields" AffectedEntity="ConstantField" VisibilityMask="VisibilityMask" NamingStyle="AllUpper" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Properties" AffectedEntity="Property" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Events" AffectedEntity="Event" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Enum Members" AffectedEntity="EnumMember" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Parameters" AffectedEntity="Parameter, LocalVariable" VisibilityMask="VisibilityMask" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" /> + <NamingRule Name="Type Parameters" AffectedEntity="TypeParameter" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True"> + <RequiredPrefixes> + <String>T</String> + </RequiredPrefixes> + </NamingRule> + </Rules> + </NameConventionPolicy> + </Policies> + </Properties> + </MonoDevelop> + </ProjectExtensions> + <ItemGroup> + <Folder Include="Components\" /> + <Folder Include="Automaton\RegularExpressions\" /> + <Folder Include="Formats\" /> + <Folder Include="Formats\JSON\" /> + </ItemGroup> </Project> \ No newline at end of file
--- a/Implab/JSON/JSONElementContext.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// internal - /// </summary> - public enum JSONElementContext { - None, - Object, - Array - } -}
--- a/Implab/JSON/JSONElementType.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// Тип элемента на котором находится парсер - /// </summary> - public enum JSONElementType { - None, - /// <summary> - /// Начало объекта - /// </summary> - BeginObject, - /// <summary> - /// Конец объекта - /// </summary> - EndObject, - /// <summary> - /// Начало массива - /// </summary> - BeginArray, - /// <summary> - /// Конец массива - /// </summary> - EndArray, - /// <summary> - /// Простое значение - /// </summary> - Value - } -}
--- a/Implab/JSON/JSONGrammar.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -using Implab.Parsing; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - internal class JSONGrammar : Grammar<JSONGrammar> { - public enum TokenType : int{ - None, - BeginObject, - EndObject, - BeginArray, - EndArray, - String, - Number, - Literal, - NameSeparator, - ValueSeparator, - - StringBound, - EscapedChar, - UnescapedChar, - EscapedUnicode, - - Minus, - Plus, - Sign, - Integer, - Dot, - Exp - } - - readonly CDFADefinition m_jsonDFA; - readonly CDFADefinition m_stringDFA; - - public JSONGrammar() { - DefineAlphabet(Enumerable.Range(0, 0x20).Select(x => (char)x)); - var hexDigit = SymbolRangeToken('a','f').Or(SymbolRangeToken('A','F')).Or(SymbolRangeToken('0','9')); - var digit9 = SymbolRangeToken('1', '9'); - var zero = SymbolToken('0'); - var digit = zero.Or(digit9); - var dot = SymbolToken('.'); - var minus = SymbolToken('-'); - var sign = SymbolSetToken('-', '+'); - var expSign = SymbolSetToken('e', 'E'); - var letters = SymbolRangeToken('a', 'z'); - var integer = zero.Or(digit9.Cat(digit.EClosure())); - var frac = dot.Cat(digit.Closure()); - var exp = expSign.Cat(sign.Optional()).Cat(digit.Closure()); - var quote = SymbolToken('"'); - var backSlash = SymbolToken('\\'); - var specialEscapeChars = SymbolSetToken('\\', '"', '/', 'b', 'f', 't', 'n', 'r'); - var unicodeEspace = SymbolToken('u').Cat(hexDigit.Repeat(4)); - var escape = backSlash.Cat(specialEscapeChars.Or(unicodeEspace)); - var whitespace = SymbolSetToken('\n', '\r', '\t', ' ').EClosure(); - var beginObject = whitespace.Cat(SymbolToken('{')).Cat(whitespace); - var endObject = whitespace.Cat(SymbolToken('}')).Cat(whitespace); - var beginArray = whitespace.Cat(SymbolToken('[')).Cat(whitespace); - var endArray = whitespace.Cat(SymbolToken(']')).Cat(whitespace); - var nameSep = whitespace.Cat(SymbolToken(':')).Cat(whitespace); - var valueSep = whitespace.Cat(SymbolToken(',')).Cat(whitespace); - - var number = minus.Optional().Cat(integer).Cat(frac.Optional()).Cat(exp.Optional()); - var literal = letters.Closure(); - var unescaped = SymbolTokenExcept(Enumerable.Range(0, 0x20).Union(new int[] { '\\', '"' }).Select(x => (char)x)); - var character = unescaped.Or(escape); - var str = quote.Cat(character.EClosure()).Cat(quote); - - - var jsonExpression = - number.Tag(TokenType.Number) - .Or(literal.Tag(TokenType.Literal)) - .Or(quote.Tag(TokenType.StringBound)) - .Or(beginObject.Tag(TokenType.BeginObject)) - .Or(endObject.Tag(TokenType.EndObject)) - .Or(beginArray.Tag(TokenType.BeginArray)) - .Or(endArray.Tag(TokenType.EndArray)) - .Or(nameSep.Tag(TokenType.NameSeparator)) - .Or(valueSep.Tag(TokenType.ValueSeparator)); - - - var jsonStringExpression = - quote.Tag(TokenType.StringBound) - .Or(backSlash.Cat(specialEscapeChars).Tag(TokenType.EscapedChar)) - .Or(backSlash.Cat(unicodeEspace).Tag(TokenType.EscapedUnicode)) - .Or(unescaped.Closure().Tag(TokenType.UnescapedChar)); - - var jsonNumberExpression = - minus.Tag(TokenType.Minus) - .Or(SymbolToken('+').Tag(TokenType.Plus)) - .Or(digit.Closure().Tag(TokenType.Integer)) - .Or(dot.Tag(TokenType.Dot)) - .Or(expSign.Tag(TokenType.Exp)); - - m_jsonDFA = BuildDFA(jsonExpression); - m_stringDFA = BuildDFA(jsonStringExpression); - } - - public CDFADefinition JsonDFA { - get { - return m_jsonDFA; - } - } - - public CDFADefinition JsonStringDFA { - get { - return m_stringDFA; - } - } - } -}
--- a/Implab/JSON/JSONParser.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,280 +0,0 @@ -using Implab; -using Implab.Parsing; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// internal - /// </summary> - public struct JSONParserContext { - public string memberName; - public JSONElementContext elementContext; - } - - /// <summary> - /// Pull парсер JSON данных. - /// </summary> - /// <remarks> - /// Следует отметить отдельную интерпретацию свойства <see cref="Level"/>, - /// оно означает текущий уровень вложенности объектов, однако закрывающий - /// элемент объекта и массива имеет уровень меньше, чем сам объект. - /// <code> - /// { // Level = 1 - /// "name" : "Peter", // Level = 1 - /// "address" : { // Level = 2 - /// city : "Stern" // Level = 2 - /// } // Level = 1 - /// } // Level = 0 - /// </code> - /// </remarks> - public class JSONParser : DFAutomaton<JSONParserContext>, IDisposable { - - enum MemberContext { - MemberName, - MemberValue - } - - static readonly EnumAlphabet<JsonTokenType> _alphabet = EnumAlphabet<JsonTokenType>.FullAlphabet; - static readonly DFAStateDescriptior[] _jsonDFA; - static readonly DFAStateDescriptior[] _objectDFA; - static readonly DFAStateDescriptior[] _arrayDFA; - - static JSONParser() { - var jsonExpression = Token.New(JsonTokenType.BeginObject, JsonTokenType.BeginArray).Tag(0); - - var valueExpression = Token.New(JsonTokenType.BeginArray, JsonTokenType.BeginObject, JsonTokenType.Literal, JsonTokenType.Number, JsonTokenType.String); - var memberExpression = Token.New(JsonTokenType.String).Cat(Token.New(JsonTokenType.NameSeparator)).Cat(valueExpression); - var objectExpression = memberExpression - .Cat( - Token.New(JsonTokenType.ValueSeparator) - .Cat(memberExpression) - .EClosure() - ) - .Optional() - .Cat(Token.New(JsonTokenType.EndObject)) - .Tag(0); - var arrayExpression = valueExpression - .Cat( - Token.New(JsonTokenType.ValueSeparator) - .Cat(valueExpression) - .EClosure() - ) - .Optional() - .Cat(Token.New(JsonTokenType.EndArray)) - .Tag(0); - - _jsonDFA = BuildDFA(jsonExpression).States; - _objectDFA = BuildDFA(objectExpression).States; - _arrayDFA = BuildDFA(arrayExpression).States; - } - - static EDFADefinition<JsonTokenType> BuildDFA(Token expr) { - var builder = new DFABuilder(); - var dfa = new EDFADefinition<JsonTokenType>(_alphabet); - expr.Accept(builder); - - builder.BuildDFA(dfa); - return dfa; - } - - JSONScanner m_scanner; - MemberContext m_memberContext; - - JSONElementType m_elementType; - object m_elementValue; - - /// <summary> - /// Создает новый парсер на основе строки, содержащей JSON - /// </summary> - /// <param name="text"></param> - public JSONParser(string text) - : base(_jsonDFA, INITIAL_STATE, new JSONParserContext { elementContext = JSONElementContext.None, memberName = String.Empty }) { - Safe.ArgumentNotEmpty(text, "text"); - m_scanner = new JSONScanner(); - m_scanner.Feed(text.ToCharArray()); - } - - /// <summary> - /// Создает новый экземпляр парсера, на основе текстового потока. - /// </summary> - /// <param name="reader">Текстовый поток.</param> - /// <param name="dispose">Признак того, что парсер должен конролировать время жизни входного потока.</param> - public JSONParser(TextReader reader, bool dispose) - : base(_jsonDFA, INITIAL_STATE, new JSONParserContext { elementContext = JSONElementContext.None, memberName = String.Empty }) { - Safe.ArgumentNotNull(reader, "reader"); - m_scanner = new JSONScanner(); - m_scanner.Feed(reader, dispose); - } - - /// <summary> - /// Тип текущего элемента на котором стоит парсер. - /// </summary> - public JSONElementType ElementType { - get { return m_elementType; } - } - - /// <summary> - /// Имя элемента - имя свойства родительского контейнера. Для элементов массивов и корневого всегда - /// пустая строка. - /// </summary> - public string ElementName { - get { return m_context.info.memberName; } - } - - /// <summary> - /// Значение элемента. Только для элементов типа <see cref="JSONElementType.Value"/>, для остальных <c>null</c> - /// </summary> - public object ElementValue { - get { return m_elementValue; } - } - - /// <summary> - /// Читает слеюудущий объект из потока - /// </summary> - /// <returns><c>true</c> - операция чтения прошла успешно, <c>false</c> - конец данных</returns> - public bool Read() { - if (m_context.current == UNREACHEBLE_STATE) - throw new InvalidOperationException("The parser is in invalid state"); - object tokenValue; - JsonTokenType tokenType; - m_context.info.memberName = String.Empty; - while (m_scanner.ReadToken(out tokenValue, out tokenType)) { - Move((int)tokenType); - if (m_context.current == UNREACHEBLE_STATE) - UnexpectedToken(tokenValue, tokenType); - switch (tokenType) { - case JsonTokenType.BeginObject: - Switch( - _objectDFA, - INITIAL_STATE, - new JSONParserContext { - memberName = m_context.info.memberName, - elementContext = JSONElementContext.Object - } - ); - m_elementValue = null; - m_memberContext = MemberContext.MemberName; - m_elementType = JSONElementType.BeginObject; - return true; - case JsonTokenType.EndObject: - Restore(); - m_elementValue = null; - m_elementType = JSONElementType.EndObject; - return true; - case JsonTokenType.BeginArray: - Switch( - _arrayDFA, - INITIAL_STATE, - new JSONParserContext { - memberName = m_context.info.memberName, - elementContext = JSONElementContext.Array - } - ); - m_elementValue = null; - m_memberContext = MemberContext.MemberValue; - m_elementType = JSONElementType.BeginArray; - return true; - case JsonTokenType.EndArray: - Restore(); - m_elementValue = null; - m_elementType = JSONElementType.EndArray; - return true; - case JsonTokenType.String: - if (m_memberContext == MemberContext.MemberName) { - m_context.info.memberName = (string)tokenValue; - break; - } else { - m_elementType = JSONElementType.Value; - m_elementValue = tokenValue; - return true; - } - case JsonTokenType.Number: - m_elementType = JSONElementType.Value; - m_elementValue = tokenValue; - return true; - case JsonTokenType.Literal: - m_elementType = JSONElementType.Value; - m_elementValue = ParseLiteral((string)tokenValue); - return true; - case JsonTokenType.NameSeparator: - m_memberContext = MemberContext.MemberValue; - break; - case JsonTokenType.ValueSeparator: - m_memberContext = m_context.info.elementContext == JSONElementContext.Object ? MemberContext.MemberName : MemberContext.MemberValue; - break; - default: - UnexpectedToken(tokenValue, tokenType); - break; - } - } - if (m_context.info.elementContext != JSONElementContext.None) - throw new ParserException("Unexpedted end of data"); - return false; - } - - object ParseLiteral(string literal) { - switch (literal) { - case "null": - return null; - case "false": - return false; - case "true": - return true; - default: - UnexpectedToken(literal, JsonTokenType.Literal); - return null; // avoid compliler error - } - } - - void UnexpectedToken(object value, JsonTokenType tokenType) { - throw new ParserException(String.Format("Unexpected token {0}: '{1}'", tokenType, value)); - } - - - /// <summary> - /// Признак конца потока - /// </summary> - public bool EOF { - get { - return m_scanner.EOF; - } - } - - protected virtual void Dispose(bool disposing) { - if (disposing) { - m_scanner.Dispose(); - } - } - - /// <summary> - /// Освобождает парсер и связанный с ним сканнер. - /// </summary> - public void Dispose() { - Dispose(true); - GC.SuppressFinalize(this); - } - - ~JSONParser() { - Dispose(false); - } - - /// <summary> - /// Переходит в конец текущего объекта. - /// </summary> - public void SeekElementEnd() { - var level = Level - 1; - - Debug.Assert(level >= 0); - - while (Level != level) - Read(); - } - } - -}
--- a/Implab/JSON/JSONScanner.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +0,0 @@ -using Implab.Parsing; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// Сканнер (лексер), разбивающий поток символов на токены JSON. - /// </summary> - public class JSONScanner : Scanner { - char[] m_stringBuffer; - DFAStateDescriptior[] m_stringDFA; - int[] m_stringAlphabet; - - /// <summary> - /// Создает новый экземпляр сканнера - /// </summary> - public JSONScanner() - : base(JSONGrammar.Instance.JsonDFA) { - m_stringBuffer = new char[1024]; - var dfa = JSONGrammar.Instance.JsonStringDFA; - m_stringAlphabet = dfa.Alphabet.GetTranslationMap(); - m_stringDFA = dfa.States; - } - - /// <summary> - /// Читает следующий лексический элемент из входных данных. - /// </summary> - /// <param name="tokenValue">Возвращает значение прочитанного токена.</param> - /// <param name="tokenType">Возвращает тип прочитанного токена.</param> - /// <returns><c>true</c> - чтение произведено успешно. <c>false</c> - достигнут конец входных данных</returns> - /// <remarks>В случе если токен не распознается, возникает исключение. Значения токенов обрабатываются, т.е. - /// в строках обрабатываются экранированные символы, числа становтся типа double.</remarks> - public bool ReadToken(out object tokenValue, out JsonTokenType tokenType) { - if (ReadTokenInternal()) { - switch ((JSONGrammar.TokenType)m_currentState.tag[0]) { - case JSONGrammar.TokenType.StringBound: - tokenValue = ReadString(); - tokenType = JsonTokenType.String; - break; - case JSONGrammar.TokenType.Number: - tokenValue = Double.Parse(new String(m_buffer, m_tokenOffset, m_tokenLen), CultureInfo.InvariantCulture); - tokenType = JsonTokenType.Number; - break; - default: - tokenType = (JsonTokenType)m_currentState.tag[0]; - tokenValue = new String(m_buffer, m_tokenOffset, m_tokenLen); - break; - } - return true; - } - tokenValue = null; - tokenType = JsonTokenType.None; - return false; - } - - string ReadString() { - int pos = 0; - Switch(m_stringDFA, m_stringAlphabet); - while (ReadTokenInternal()) { - switch ((JSONGrammar.TokenType)m_currentState.tag[0]) { - case JSONGrammar.TokenType.StringBound: - Restore(); - return new String(m_stringBuffer, 0, pos); - case JSONGrammar.TokenType.UnescapedChar: - EnsureStringBufferSize(pos + m_tokenLen); - Array.Copy(m_buffer, m_tokenOffset, m_stringBuffer, pos, m_tokenLen); - pos += m_tokenLen; - break; - case JSONGrammar.TokenType.EscapedUnicode: - EnsureStringBufferSize(pos + 1); - m_stringBuffer[pos] = StringTranslator.TranslateHexUnicode(m_buffer, m_tokenOffset + 2); - pos++; - break; - case JSONGrammar.TokenType.EscapedChar: - EnsureStringBufferSize(pos + 1); - m_stringBuffer[pos] = StringTranslator.TranslateEscapedChar(m_buffer[m_tokenOffset + 1]); - pos++; - break; - default: - break; - } - - } - - throw new ParserException("Unexpected end of data"); - } - - void EnsureStringBufferSize(int size) { - if (size > m_stringBuffer.Length) { - var newBuffer = new char[size]; - m_stringBuffer.CopyTo(newBuffer, 0); - m_stringBuffer = newBuffer; - } - } - } -}
--- a/Implab/JSON/JSONWriter.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,227 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - public class JSONWriter { - struct Context { - public bool needComma; - public JSONElementContext element; - } - Stack<Context> m_contextStack = new Stack<Context>(); - Context m_context; - - TextWriter m_writer; - bool m_indent; - - static readonly char [] _escapeBKS, - _escapeFWD, - _escapeCR, - _escapeNL, - _escapeTAB, - _escapeSLASH, - _escapeBSLASH, - _escapeQ; - - static JSONWriter() { - _escapeBKS = "\\b".ToCharArray(); - _escapeFWD = "\\f".ToCharArray(); - _escapeCR = "\\r".ToCharArray(); - _escapeNL = "\\n".ToCharArray(); - _escapeTAB = "\\t".ToCharArray(); - _escapeBSLASH = "\\\\".ToCharArray(); - _escapeSLASH = "\\/".ToCharArray(); - _escapeQ = "\\\"".ToCharArray(); - } - - public JSONWriter(TextWriter writer) { - Safe.ArgumentNotNull(writer, "writer"); - - m_writer = writer; - } - - void WriteMemberName(string name) { - Safe.ArgumentNotEmpty(name, "name"); - if (m_context.element != JSONElementContext.Object) - OperationNotApplicable("WriteMember"); - if (m_context.needComma) - m_writer.Write(", "); - // TODO indent - m_context.needComma = true; - Write(name); - m_writer.Write(" : "); - } - - public void WriteValue(string name, string value) { - WriteMemberName(name); - Write(value); - } - - public void WriteValue(string name, bool value) { - WriteMemberName(name); - Write(value); - } - - public void WriteValue(string name, double value) { - WriteMemberName(name); - Write(value); - } - - - - public void WriteValue(string value) { - if (m_context.element != JSONElementContext.Array) - OperationNotApplicable("WriteValue"); - if (m_context.needComma) - m_writer.Write(", "); - m_context.needComma = true; - - Write(value); - } - - public void WriteValue(bool value) { - if (m_context.element != JSONElementContext.Array) - OperationNotApplicable("WriteValue"); - if (m_context.needComma) - m_writer.Write(", "); - m_context.needComma = true; - - Write(value); - } - - public void WriteValue(double value) { - if (m_context.element != JSONElementContext.Array) - OperationNotApplicable("WriteValue"); - if (m_context.needComma) - m_writer.Write(", "); - m_context.needComma = true; - - Write(value); - } - - public void BeginObject() { - if (m_context.element != JSONElementContext.None && m_context.element != JSONElementContext.Array) - OperationNotApplicable("BeginObject"); - if (m_context.needComma) - m_writer.Write(", "); - m_context.needComma = true; - - m_contextStack.Push(m_context); - - m_context = new Context { element = JSONElementContext.Object, needComma = false }; - m_writer.Write("{ "); - } - - public void BeginObject(string name) { - WriteMemberName(name); - - m_contextStack.Push(m_context); - - m_context = new Context { element = JSONElementContext.Object, needComma = false }; - m_writer.Write("{ "); - } - - public void EndObject() { - if (m_context.element != JSONElementContext.Object) - OperationNotApplicable("EndArray"); - - m_writer.Write(" }"); - m_context = m_contextStack.Pop(); - } - - public void BeginArray() { - if (m_context.element != JSONElementContext.None && m_context.element != JSONElementContext.Array) - throw new InvalidOperationException(); - if (m_context.needComma) - m_writer.Write(", "); - m_context.needComma = true; - - m_contextStack.Push(m_context); - - m_context = new Context { element = JSONElementContext.Array, needComma = false }; - m_writer.Write("[ "); - } - - public void BeginArray(string name) { - WriteMemberName(name); - - m_contextStack.Push(m_context); - - m_context = new Context { element = JSONElementContext.Array, needComma = false }; - m_writer.Write("[ "); - } - - public void EndArray() { - if (m_context.element != JSONElementContext.Array) - OperationNotApplicable("EndArray"); - - m_writer.Write(" ]"); - m_context = m_contextStack.Pop(); - } - - void Write(bool value) { - m_writer.Write(value ? "true" : "false"); - } - - - void Write(string value) { - if (value == null) - m_writer.Write("null"); - - var chars = value.ToCharArray(); - m_writer.Write('"'); - - for (int i = 0; i < chars.Length; i++) { - var ch = chars[i]; - - switch (ch) { - case '\b': - m_writer.Write(_escapeBKS); - break; - case '\f': - m_writer.Write(_escapeFWD); - break; - case '\r': - m_writer.Write(_escapeCR); - break; - case '\n': - m_writer.Write(_escapeNL); - break; - case '\t': - m_writer.Write(_escapeTAB); - break; - case '\\': - m_writer.Write(_escapeBSLASH); - break; - case '/': - m_writer.Write(_escapeSLASH); - break; - case '"': - m_writer.Write(_escapeQ); - break; - default: - if (ch < 0x20) { - m_writer.Write("\\u00{0:x2}",(int)ch); - } else { - m_writer.Write(ch); - } - break; - } - } - - m_writer.Write('"'); - } - - void Write(double value) { - m_writer.Write(value); - } - - void OperationNotApplicable(string opName) { - throw new InvalidOperationException(String.Format("The operation '{0}' isn't applicable in the context of '{1}'", opName, m_context.element )); - } - - } -}
--- a/Implab/JSON/JSONXmlReader.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,324 +0,0 @@ -using Implab; -using Implab.Parsing; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Xml; - -namespace Implab.JSON { - public class JSONXmlReader : XmlReader { - - enum ValueContext { - Undefined, - ElementStart, - ElementValue, - ElementEnd, - ElementEmpty - } - - struct LocalNameContext { - public string localName; - public bool isArray; - } - - JSONParser m_parser; - ValueContext m_valueContext; - ReadState m_state = ReadState.Initial; - Stack<LocalNameContext> m_localNameStack = new Stack<LocalNameContext>(); - LocalNameContext m_localName; - int m_depthCorrection = 0; - - readonly string m_rootName; - readonly string m_prefix; - readonly string m_namespaceUri; - readonly bool m_flattenArrays; - readonly string m_arrayItemName; - readonly XmlNameTable m_nameTable; - - JSONXmlReader(JSONParser parser, JSONXmlReaderOptions options) { - m_parser = parser; - - if (options != null) { - m_prefix = options.NodesPrefix ?? String.Empty; - m_namespaceUri = options.NamespaceURI ?? String.Empty; - m_rootName = options.RootName ?? "json"; - m_flattenArrays = options.FlattenArrays; - m_arrayItemName = options.ArrayItemName ?? "item"; - m_nameTable = options.NameTable ?? new NameTable(); - } else { - m_prefix = String.Empty; - m_namespaceUri = String.Empty; - m_rootName = "json"; - m_flattenArrays = false; - m_arrayItemName = "item"; - m_nameTable = new NameTable(); - } - } - - /// <summary> - /// Always 0, JSON doesn't support attributes - /// </summary> - public override int AttributeCount { - get { return 0; } - } - - public override string BaseURI { - get { return String.Empty; } - } - - public override int Depth { - get { - return m_localNameStack.Count + m_depthCorrection; - } - } - - public override bool EOF { - get { return m_parser.EOF; } - } - - /// <summary> - /// Always throws an exception - /// </summary> - /// <param name="i"></param> - /// <returns></returns> - public override string GetAttribute(int i) { - throw new ArgumentOutOfRangeException(); - } - - /// <summary> - /// Always returns empty string - /// </summary> - /// <param name="name"></param> - /// <param name="namespaceURI"></param> - /// <returns></returns> - public override string GetAttribute(string name, string namespaceURI) { - return String.Empty; - } - - /// <summary> - /// Always returns empty string - /// </summary> - /// <param name="name"></param> - /// <returns></returns> - public override string GetAttribute(string name) { - return String.Empty; - } - - public override bool IsEmptyElement { - get { return m_parser.ElementType == JSONElementType.Value && m_valueContext == ValueContext.ElementEmpty; } - } - - public override string LocalName { - get { return m_localName.localName; } - } - - public override string LookupNamespace(string prefix) { - if (String.IsNullOrEmpty(prefix) || prefix == m_prefix) - return m_namespaceUri; - else - return String.Empty; - } - - public override bool MoveToAttribute(string name, string ns) { - return false; - } - - public override bool MoveToAttribute(string name) { - return false; - } - - public override bool MoveToElement() { - return false; - } - - public override bool MoveToFirstAttribute() { - return false; - } - - public override bool MoveToNextAttribute() { - return false; - } - - public override XmlNameTable NameTable { - get { return m_nameTable; } - } - - public override string NamespaceURI { - get { return m_namespaceUri; } - } - - public override XmlNodeType NodeType { - get { - switch (m_parser.ElementType) { - case JSONElementType.BeginObject: - case JSONElementType.BeginArray: - return XmlNodeType.Element; - case JSONElementType.EndObject: - case JSONElementType.EndArray: - return XmlNodeType.EndElement; - case JSONElementType.Value: - switch (m_valueContext) { - case ValueContext.ElementStart: - case ValueContext.ElementEmpty: - return XmlNodeType.Element; - case ValueContext.ElementValue: - return XmlNodeType.Text; - case ValueContext.ElementEnd: - return XmlNodeType.EndElement; - default: - throw new InvalidOperationException(); - } - default: - throw new InvalidOperationException(); - } - } - } - - public override string Prefix { - get { return m_prefix; } - } - - public override bool Read() { - if (m_state != System.Xml.ReadState.Interactive && m_state != System.Xml.ReadState.Initial) - return false; - - if (m_state == ReadState.Initial) - m_state = System.Xml.ReadState.Interactive; - - try { - switch (m_parser.ElementType) { - case JSONElementType.Value: - switch (m_valueContext) { - case ValueContext.ElementStart: - SetLocalName(String.Empty); - m_valueContext = ValueContext.ElementValue; - return true; - case ValueContext.ElementValue: - RestoreLocalName(); - m_valueContext = ValueContext.ElementEnd; - return true; - case ValueContext.ElementEmpty: - case ValueContext.ElementEnd: - RestoreLocalName(); - break; - } - break; - case JSONElementType.EndArray: - case JSONElementType.EndObject: - RestoreLocalName(); - break; - } - string itemName = m_parser.ElementType == JSONElementType.None ? m_rootName : m_flattenArrays ? m_localName.localName : m_arrayItemName; - while (m_parser.Read()) { - if (!String.IsNullOrEmpty(m_parser.ElementName)) - itemName = m_parser.ElementName; - - switch (m_parser.ElementType) { - case JSONElementType.BeginArray: - if (m_flattenArrays && !m_localName.isArray) { - m_depthCorrection--; - SetLocalName(itemName, true); - continue; - } else { - SetLocalName(itemName, true); - } - break; - case JSONElementType.BeginObject: - SetLocalName(itemName); - break; - case JSONElementType.EndArray: - if (m_flattenArrays && !m_localNameStack.Peek().isArray) { - RestoreLocalName(); - m_depthCorrection++; - continue; - } - break; - case JSONElementType.EndObject: - break; - case JSONElementType.Value: - SetLocalName(itemName); - m_valueContext = m_parser.ElementValue == null ? ValueContext.ElementEmpty : ValueContext.ElementStart; - break; - default: - break; - } - return true; - } - - m_state = System.Xml.ReadState.EndOfFile; - return false; - } catch { - m_state = System.Xml.ReadState.Error; - throw; - } - } - - public override bool ReadAttributeValue() { - return false; - } - - public override ReadState ReadState { - get { return m_state; } - } - - public override void ResolveEntity() { - // do nothing - } - - public override string Value { - get { - if (m_parser.ElementValue == null) - return String.Empty; - if (Convert.GetTypeCode(m_parser.ElementValue) == TypeCode.Double) - return ((double)m_parser.ElementValue).ToString(CultureInfo.InvariantCulture); - else - return (string)m_parser.ElementValue; - } - } - - void SetLocalName(string name) { - m_localNameStack.Push(m_localName); - m_localName.localName = name; - m_localName.isArray = false; - } - - void SetLocalName(string name, bool isArray) { - m_localNameStack.Push(m_localName); - m_localName.localName = name; - m_localName.isArray = isArray; - } - - void RestoreLocalName() { - m_localName = m_localNameStack.Pop(); - } - - public override void Close() { - - } - - protected override void Dispose(bool disposing) { - if (disposing) { - m_parser.Dispose(); - } - base.Dispose(disposing); - } - - public static JSONXmlReader Create(string file, JSONXmlReaderOptions options) { - return Create(File.OpenText(file), options); - } - - public static JSONXmlReader Create(TextReader reader, JSONXmlReaderOptions options) { - return new JSONXmlReader(new JSONParser(reader, true), options); - } - - public static JSONXmlReader Create(Stream stream, JSONXmlReaderOptions options) { - Safe.ArgumentNotNull(stream, "stream"); - // HACK don't dispose StreaReader to keep stream opened - return Create(new StreamReader(stream), options); - } - } -}
--- a/Implab/JSON/JSONXmlReaderOptions.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Xml; - -namespace Implab.JSON { - /// <summary> - /// Набор необязательных параметров для <see cref="JSONXmlReader"/>, позволяющий управлять процессом - /// интерпретации <c>JSON</c> документа. - /// </summary> - public class JSONXmlReaderOptions { - /// <summary> - /// Пространство имен в котором будут располагаться читаемые элементы документа - /// </summary> - public string NamespaceURI { - get; - set; - } - - /// <summary> - /// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности) - /// </summary> - public bool FlattenArrays { - get; - set; - } - - /// <summary> - /// Префикс, для узлов документа - /// </summary> - public string NodesPrefix { - get; - set; - } - - /// <summary> - /// Имя корневого элемента в xml документе - /// </summary> - public string RootName { - get; - set; - } - - /// <summary> - /// Имя элемента для массивов, если не включена опция <see cref="FlattenArrays"/>. - /// </summary> - public string ArrayItemName { - get; - set; - } - - /// <summary> - /// Таблица атомизированных строк для построения документа. - /// </summary> - public XmlNameTable NameTable { - get; - set; - } - - } -}
--- a/Implab/JSON/JsonTokenType.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// Тип токенов, возвращаемых <see cref="JSONScanner"/>. - /// </summary> - public enum JsonTokenType : int { - None = 0, - /// <summary> - /// Начало объекта - /// </summary> - BeginObject, - /// <summary> - /// Конец объекта - /// </summary> - EndObject, - /// <summary> - /// Начало массива - /// </summary> - BeginArray, - /// <summary> - /// Конец массива - /// </summary> - EndArray, - /// <summary> - /// Строка - /// </summary> - String, - /// <summary> - /// Число - /// </summary> - Number, - /// <summary> - /// Литерал - /// </summary> - Literal, - /// <summary> - /// Разделитель имени <c>:</c> - /// </summary> - NameSeparator, - /// <summary> - /// Разделитель имени <c>,</c> - /// </summary> - ValueSeparator - } -}
--- a/Implab/JSON/StringTranslator.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,96 +0,0 @@ -using Implab; -using Implab.Parsing; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.JSON { - /// <summary> - /// Класс для преобразования экранированной строки JSON - /// </summary> - public class StringTranslator : Scanner { - static readonly char[] _escMap; - static readonly int[] _hexMap; - - static StringTranslator() { - var chars = new char[] { 'b', 'f', 't', 'r', 'n', '\\', '/' }; - var vals = new char[] { '\b', '\f', '\t', '\r', '\n', '\\', '/' }; - - _escMap = new char[chars.Max() + 1]; - - for (int i = 0; i < chars.Length; i++) - _escMap[chars[i]] = vals[i]; - - var hexs = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F' }; - var ints = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 10, 11, 12, 13, 14, 15 }; - - _hexMap = new int[hexs.Max() + 1]; - - for (int i = 0; i < hexs.Length; i++) - _hexMap[hexs[i]] = ints[i]; - - } - - public StringTranslator() - : base(JSONGrammar.Instance.JsonStringDFA) { - } - - public string Translate(string data) { - Safe.ArgumentNotNull(data, "data"); - return Translate(data.ToCharArray()); - } - - public string Translate(char[] data) { - Safe.ArgumentNotNull(data, "data"); - return Translate(data, data.Length); - } - - public string Translate(char[] data, int length) { - Safe.ArgumentNotNull(data, "data"); - Safe.ArgumentInRange(length, 0, data.Length, "length"); - - var translated = new char[length]; - - Feed(data,length); - - int pos = 0; - - while (ReadTokenInternal()) { - switch ((JSONGrammar.TokenType)TokenTags[0]) { - case JSONGrammar.TokenType.UnescapedChar: - Array.Copy(m_buffer,m_tokenOffset,translated,pos,m_tokenLen); - pos += m_tokenLen; - break; - case JSONGrammar.TokenType.EscapedChar: - translated[pos] = _escMap[m_buffer[m_tokenOffset + 1]]; - pos++; - break; - case JSONGrammar.TokenType.EscapedUnicode: - translated[pos] = TranslateHexUnicode(m_buffer,m_tokenOffset + 2); - pos++; - break; - } - } - - return new String(translated, 0, pos); - } - - internal static char TranslateEscapedChar(char symbol) { - return _escMap[symbol]; - } - - internal static char TranslateHexUnicode(char[] symbols, int offset) { - Debug.Assert(symbols != null); - Debug.Assert(symbols.Length - offset >= 4); - - int value = (_hexMap[symbols[offset]] << 12) - | (_hexMap[symbols[offset + 1]] << 8) - | (_hexMap[symbols[offset + 2]] << 4) - | (_hexMap[symbols[offset + 3]]); - return (char)value; - } - } -}
--- a/Implab/Parallels/ArrayTraits.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Parallels/ArrayTraits.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,9 +1,6 @@ using Implab.Diagnostics; using System; -using System.Collections.Generic; using System.Diagnostics; -using System.Linq; -using System.Text; using System.Threading; namespace Implab.Parallels { @@ -12,7 +9,7 @@ readonly Action<TSrc> m_action; readonly TSrc[] m_source; readonly Promise<int> m_promise = new Promise<int>(); - readonly TraceContext m_traceContext; + readonly LogicalOperation m_logicalOperation; int m_pending; int m_next; @@ -23,14 +20,13 @@ Debug.Assert(source != null); Debug.Assert(action != null); - m_traceContext = TraceContext.Snapshot(); + m_logicalOperation = TraceContext.Instance.CurrentOperation; m_next = 0; m_source = source; m_pending = source.Length; m_action = action; - m_promise.Anyway(() => Dispose()); - m_promise.Cancelled(() => Dispose()); + m_promise.On(Dispose, PromiseEventType.All); InitPool(); } @@ -42,13 +38,17 @@ } protected override void Worker() { - TraceContext.Fork(m_traceContext); - base.Worker(); + TraceContext.Instance.EnterLogicalOperation(m_logicalOperation, false); + try { + base.Worker(); + } finally { + TraceContext.Instance.Leave(); + } } protected override bool TryDequeue(out int unit) { unit = Interlocked.Increment(ref m_next) - 1; - return unit >= m_source.Length ? false : true; + return unit < m_source.Length; } protected override void InvokeUnit(int unit) { @@ -68,7 +68,7 @@ readonly TSrc[] m_source; readonly TDst[] m_dest; readonly Promise<TDst[]> m_promise = new Promise<TDst[]>(); - readonly TraceContext m_traceContext; + readonly LogicalOperation m_logicalOperation; int m_pending; int m_next; @@ -84,10 +84,9 @@ m_dest = new TDst[source.Length]; m_pending = source.Length; m_transform = transform; - m_traceContext = TraceContext.Snapshot(); + m_logicalOperation = TraceContext.Instance.CurrentOperation; - m_promise.Anyway(() => Dispose()); - m_promise.Cancelled(() => Dispose()); + m_promise.On(Dispose, PromiseEventType.All); InitPool(); } @@ -99,13 +98,17 @@ } protected override void Worker() { - TraceContext.Fork(m_traceContext); - base.Worker(); + TraceContext.Instance.EnterLogicalOperation(m_logicalOperation,false); + try { + base.Worker(); + } finally { + TraceContext.Instance.Leave(); + } } protected override bool TryDequeue(out int unit) { unit = Interlocked.Increment(ref m_next) - 1; - return unit >= m_source.Length ? false : true; + return unit < m_source.Length; } protected override void InvokeUnit(int unit) { @@ -140,42 +143,55 @@ return iter.Promise; } - public static IPromise<TDst[]> ChainedMap<TSrc, TDst>(this TSrc[] source, ChainedOperation<TSrc, TDst> transform, int threads) { + public static IPromise<TDst[]> ChainedMap<TSrc, TDst>(this TSrc[] source, Func<TSrc, IPromise<TDst>> transform, int threads) { if (source == null) throw new ArgumentNullException("source"); if (transform == null) throw new ArgumentNullException("transform"); if (threads <= 0) - throw new ArgumentOutOfRangeException("Threads number must be greater then zero"); + throw new ArgumentOutOfRangeException("threads","Threads number must be greater then zero"); if (source.Length == 0) - return Promise<TDst[]>.ResultToPromise(new TDst[0]); + return Promise<TDst[]>.FromResult(new TDst[0]); var promise = new Promise<TDst[]>(); var res = new TDst[source.Length]; var pending = source.Length; - var semaphore = new Semaphore(threads, threads); + object locker = new object(); + int slots = threads; - AsyncPool.InvokeNewThread(() => { + // Analysis disable AccessToDisposedClosure + AsyncPool.RunThread<int>(() => { for (int i = 0; i < source.Length; i++) { if(promise.IsResolved) break; // stop processing in case of error or cancellation var idx = i; - semaphore.WaitOne(); + + if (Interlocked.Decrement(ref slots) < 0) { + lock(locker) { + while(slots < 0) + Monitor.Wait(locker); + } + } + try { - var p1 = transform(source[i]); - p1.Anyway(() => semaphore.Release()); - p1.Cancelled(() => semaphore.Release()); - p1.Then( - x => { - res[idx] = x; - var left = Interlocked.Decrement(ref pending); - if (left == 0) - promise.Resolve(res); - }, - e => promise.Reject(e) - ); + transform(source[i]) + .On( x => { + Interlocked.Increment(ref slots); + lock (locker) { + Monitor.Pulse(locker); + } + }) + .On( + x => { + res[idx] = x; + var left = Interlocked.Decrement(ref pending); + if (left == 0) + promise.Resolve(res); + }, + promise.Reject + ); } catch (Exception e) { promise.Reject(e); @@ -184,7 +200,7 @@ return 0; }); - return promise.Anyway(() => semaphore.Dispose()); + return promise; } }
--- a/Implab/Parallels/AsyncPool.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Parallels/AsyncPool.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,6 +1,7 @@ using Implab.Diagnostics; using System; using System.Threading; +using System.Linq; namespace Implab.Parallels { /// <summary> @@ -14,31 +15,74 @@ public static IPromise<T> Invoke<T>(Func<T> func) { var p = new Promise<T>(); - var caller = TraceContext.Snapshot(); + var caller = TraceContext.Instance.CurrentOperation; ThreadPool.QueueUserWorkItem(param => { - TraceContext.Fork(caller); + TraceContext.Instance.EnterLogicalOperation(caller,false); try { p.Resolve(func()); } catch(Exception e) { p.Reject(e); - } + } finally { + TraceContext.Instance.Leave(); + } }); return p; } - public static IPromise<T> InvokeNewThread<T>(Func<T> func) { + public static IPromise<T> Invoke<T>(Func<ICancellationToken, T> func) { + var p = new Promise<T>(); + var caller = TraceContext.Instance.CurrentOperation; + + ThreadPool.QueueUserWorkItem(param => { + TraceContext.Instance.EnterLogicalOperation(caller,false); + try { + p.Resolve(func(p)); + } catch(Exception e) { + p.Reject(e); + } finally { + TraceContext.Instance.Leave(); + } + }); + + return p; + } + + public static IPromise<T> RunThread<T>(Func<T> func) { var p = new Promise<T>(); - var caller = TraceContext.Snapshot(); + var caller = TraceContext.Instance.CurrentOperation; var worker = new Thread(() => { - TraceContext.Fork(caller); + TraceContext.Instance.EnterLogicalOperation(caller,false); try { p.Resolve(func()); } catch (Exception e) { p.Reject(e); + } finally { + TraceContext.Instance.Leave(); + } + }); + worker.IsBackground = true; + worker.Start(); + + return p; + } + + public static IPromise<T> RunThread<T>(Func<ICancellationToken, T> func) { + var p = new Promise<T>(); + + var caller = TraceContext.Instance.CurrentOperation; + + var worker = new Thread(() => { + TraceContext.Instance.EnterLogicalOperation(caller,false); + try { + p.Resolve(func(p)); + } catch (Exception e) { + p.Reject(e); + } finally { + TraceContext.Instance.Leave(); } }); worker.IsBackground = true; @@ -48,18 +92,20 @@ } - public static IPromise InvokeNewThread(Action func) { - var p = new Promise<object>(); + public static IPromise RunThread(Action func) { + var p = new Promise(); - var caller = TraceContext.Snapshot(); + var caller = TraceContext.Instance.CurrentOperation; var worker = new Thread(() => { - TraceContext.Fork(caller); + TraceContext.Instance.EnterLogicalOperation(caller,false); try { func(); p.Resolve(); } catch (Exception e) { p.Reject(e); + } finally { + TraceContext.Instance.Leave(); } }); worker.IsBackground = true; @@ -67,5 +113,43 @@ return p; } + + public static IPromise RunThread(Action<ICancellationToken> func) { + var p = new Promise(); + + var caller = TraceContext.Instance.CurrentOperation; + + var worker = new Thread(() => { + TraceContext.Instance.EnterLogicalOperation(caller,false); + try { + func(p); + p.Resolve(); + } catch (Exception e) { + p.Reject(e); + } finally { + TraceContext.Instance.Leave(); + } + }); + worker.IsBackground = true; + worker.Start(); + + return p; + } + + public static IPromise[] RunThread(params Action[] func) { + return func.Select(f => RunThread(f)).ToArray(); + } + + public static IPromise[] RunThread(params Action<ICancellationToken>[] func) { + return func.Select(f => RunThread(f)).ToArray(); + } + + public static IPromise<T>[] RunThread<T>(params Func<T>[] func) { + return func.Select(f => RunThread(f)).ToArray(); + } + + public static IPromise<T>[] RunThread<T>(params Func<ICancellationToken, T>[] func) { + return func.Select(f => RunThread(f)).ToArray(); + } } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Parallels/AsyncQueue.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,631 @@ +using System.Threading; +using System.Collections.Generic; +using System; +using System.Collections; +using System.Diagnostics; + +namespace Implab.Parallels { + public class AsyncQueue<T> : IEnumerable<T> { + class Chunk { + public Chunk next; + + int m_low; + int m_hi; + int m_alloc; + readonly int m_size; + readonly T[] m_data; + + public Chunk(int size) { + m_size = size; + m_data = new T[size]; + } + + public Chunk(int size, T value) { + m_size = size; + m_hi = 1; + m_alloc = 1; + m_data = new T[size]; + m_data[0] = value; + } + + public Chunk(int size, T[] data, int offset, int length, int alloc) { + m_size = size; + m_hi = length; + m_alloc = alloc; + m_data = new T[size]; + Array.Copy(data, offset, m_data, 0, length); + } + + public int Low { + get { return m_low; } + } + + public int Hi { + get { return m_hi; } + } + + public int Size { + get { return m_size; } + } + + public bool TryEnqueue(T value, out bool extend) { + var alloc = Interlocked.Increment(ref m_alloc) - 1; + + if (alloc >= m_size) { + extend = alloc == m_size; + return false; + } + + extend = false; + m_data[alloc] = value; + + while (alloc != Interlocked.CompareExchange(ref m_hi, alloc + 1, alloc)) { + // spin wait for commit + } + return true; + } + + /// <summary> + /// Prevents from allocating new space in the chunk and waits for all write operations to complete + /// </summary> + public void Commit() { + var actual = Math.Min(Interlocked.Exchange(ref m_alloc, m_size + 1), m_size); + + while (m_hi != actual) + Thread.MemoryBarrier(); + } + + public bool TryDequeue(out T value, out bool recycle) { + int low; + do { + low = m_low; + if (low >= m_hi) { + value = default(T); + recycle = (low == m_size); + return false; + } + } while(low != Interlocked.CompareExchange(ref m_low, low + 1, low)); + + recycle = (low == m_size - 1); + value = m_data[low]; + + return true; + } + + public bool TryEnqueueBatch(T[] batch, int offset, int length, out int enqueued, out bool extend) { + //int alloc; + //int allocSize; + + var alloc = Interlocked.Add(ref m_alloc, length) - length; + if (alloc > m_size) { + // the chunk is full and someone already + // creating the new one + enqueued = 0; // nothing was added + extend = false; // the caller shouldn't try to extend the queue + return false; // nothing was added + } + + enqueued = Math.Min(m_size - alloc, length); + extend = length > enqueued; + + if (enqueued == 0) + return false; + + + Array.Copy(batch, offset, m_data, alloc, enqueued); + + while (alloc != Interlocked.CompareExchange(ref m_hi, alloc + enqueued, alloc)) { + // spin wait for commit + } + + return true; + } + + public bool TryDequeueBatch(T[] buffer, int offset, int length,out int dequeued, out bool recycle) { + int low, hi, batchSize; + + do { + low = m_low; + hi = m_hi; + if (low >= hi) { + dequeued = 0; + recycle = (low == m_size); // recycling could be restarted and we need to signal again + return false; + } + batchSize = Math.Min(hi - low, length); + } while(low != Interlocked.CompareExchange(ref m_low, low + batchSize, low)); + + recycle = (low == m_size - batchSize); + dequeued = batchSize; + + Array.Copy(m_data, low, buffer, offset, batchSize); + + return true; + } + + public T GetAt(int pos) { + return m_data[pos]; + } + } + + public const int DEFAULT_CHUNK_SIZE = 32; + public const int MAX_CHUNK_SIZE = 262144; + + Chunk m_first; + Chunk m_last; + + /// <summary> + /// Adds the specified value to the queue. + /// </summary> + /// <param name="value">Tha value which will be added to the queue.</param> + public virtual void Enqueue(T value) { + var last = m_last; + // spin wait to the new chunk + bool extend = true; + while (last == null || !last.TryEnqueue(value, out extend)) { + // try to extend queue + if (extend || last == null) { + var chunk = new Chunk(DEFAULT_CHUNK_SIZE, value); + if (EnqueueChunk(last, chunk)) + break; // success! exit! + last = m_last; + } else { + while (last == m_last) { + Thread.MemoryBarrier(); + } + last = m_last; + } + } + } + + /// <summary> + /// Adds the specified data to the queue. + /// </summary> + /// <param name="data">The buffer which contains the data to be enqueued.</param> + /// <param name="offset">The offset of the data in the buffer.</param> + /// <param name="length">The size of the data to read from the buffer.</param> + public virtual void EnqueueRange(T[] data, int offset, int length) { + if (data == null) + throw new ArgumentNullException("data"); + if (length == 0) + return; + if (offset < 0) + throw new ArgumentOutOfRangeException("offset"); + if (length < 1 || offset + length > data.Length) + throw new ArgumentOutOfRangeException("length"); + + var last = m_last; + + bool extend; + int enqueued; + + while (length > 0) { + extend = true; + if (last != null && last.TryEnqueueBatch(data, offset, length, out enqueued, out extend)) { + length -= enqueued; + offset += enqueued; + } + + if (extend) { + // there was no enough space in the chunk + // or there was no chunks in the queue + + while (length > 0) { + + var size = Math.Min(length, MAX_CHUNK_SIZE); + + var chunk = new Chunk( + Math.Max(size, DEFAULT_CHUNK_SIZE), + data, + offset, + size, + length // length >= size + ); + + if (!EnqueueChunk(last, chunk)) { + // looks like the queue has been updated then proceed from the beginning + last = m_last; + break; + } + + // we have successfully added the new chunk + last = chunk; + length -= size; + offset += size; + } + } else { + // we don't need to extend the queue, if we successfully enqueued data + if (length == 0) + break; + + // if we need to wait while someone is extending the queue + // spinwait + while (last == m_last) { + Thread.MemoryBarrier(); + } + + last = m_last; + } + } + } + + /// <summary> + /// Tries to retrieve the first element from the queue. + /// </summary> + /// <returns><c>true</c>, if element is dequeued, <c>false</c> otherwise.</returns> + /// <param name="value">The value of the dequeued element.</param> + public bool TryDequeue(out T value) { + var chunk = m_first; + bool recycle; + while (chunk != null) { + + var result = chunk.TryDequeue(out value, out recycle); + + if (recycle) // this chunk is waste + RecycleFirstChunk(chunk); + else + return result; // this chunk is usable and returned actual result + + if (result) // this chunk is waste but the true result is always actual + return true; + + // try again + chunk = m_first; + } + + // the queue is empty + value = default(T); + return false; + } + + /// <summary> + /// Tries to dequeue the specified amount of data from the queue. + /// </summary> + /// <returns><c>true</c>, if data was deuqueued, <c>false</c> otherwise.</returns> + /// <param name="buffer">The buffer to which the data will be written.</param> + /// <param name="offset">The offset in the buffer at which the data will be written.</param> + /// <param name="length">The maximum amount of data to be retrieved.</param> + /// <param name="dequeued">The actual amout of the retrieved data.</param> + public bool TryDequeueRange(T[] buffer, int offset, int length, out int dequeued) { + if (buffer == null) + throw new ArgumentNullException("buffer"); + if (offset < 0) + throw new ArgumentOutOfRangeException("offset"); + if (length < 1 || offset + length > buffer.Length) + throw new ArgumentOutOfRangeException("length"); + + var chunk = m_first; + bool recycle; + dequeued = 0; + while (chunk != null) { + + int actual; + if (chunk.TryDequeueBatch(buffer, offset, length, out actual, out recycle)) { + offset += actual; + length -= actual; + dequeued += actual; + } + + if (recycle) // this chunk is waste + RecycleFirstChunk(chunk); + else if (actual == 0) + break; // the chunk is usable, but doesn't contain any data (it's the last chunk in the queue) + + if (length == 0) + return true; + + // we still may dequeue something + // try again + chunk = m_first; + } + + return dequeued != 0; + } + + /// <summary> + /// Tries to dequeue all remaining data in the first chunk. + /// </summary> + /// <returns><c>true</c>, if data was dequeued, <c>false</c> otherwise.</returns> + /// <param name="buffer">The buffer to which the data will be written.</param> + /// <param name="offset">The offset in the buffer at which the data will be written.</param> + /// <param name="length">Tha maximum amount of the data to be dequeued.</param> + /// <param name="dequeued">The actual amount of the dequeued data.</param> + public bool TryDequeueChunk(T[] buffer, int offset, int length, out int dequeued) { + if (buffer == null) + throw new ArgumentNullException("buffer"); + if (offset < 0) + throw new ArgumentOutOfRangeException("offset"); + if (length < 1 || offset + length > buffer.Length) + throw new ArgumentOutOfRangeException("length"); + + var chunk = m_first; + bool recycle; + dequeued = 0; + + while (chunk != null) { + + int actual; + if (chunk.TryDequeueBatch(buffer, offset, length, out actual, out recycle)) { + dequeued = actual; + } + + if (recycle) // this chunk is waste + RecycleFirstChunk(chunk); + + // if we have dequeued any data, then return + if (dequeued != 0) + return true; + + // we still may dequeue something + // try again + chunk = m_first; + } + + return false; + } + + bool EnqueueChunk(Chunk last, Chunk chunk) { + if (Interlocked.CompareExchange(ref m_last, chunk, last) != last) + return false; + + if (last != null) + last.next = chunk; + else { + m_first = chunk; + } + return true; + } + + void RecycleFirstChunk(Chunk first) { + var next = first.next; + + if (first != Interlocked.CompareExchange(ref m_first, next, first)) + return; + + if (next == null) { + + if (first != Interlocked.CompareExchange(ref m_last, null, first)) { + /*while (first.next == null) + Thread.MemoryBarrier();*/ + + // race + // someone already updated the tail, restore the pointer to the queue head + m_first = first; + } + // the tail is updated + } + + // we need to update the head + //Interlocked.CompareExchange(ref m_first, next, first); + // if the head is already updated then give up + //return; + + } + + public void Clear() { + // start the new queue + var chunk = new Chunk(DEFAULT_CHUNK_SIZE); + + do { + Thread.MemoryBarrier(); + var first = m_first; + var last = m_last; + + if (last == null) // nothing to clear + return; + + if (first == null || (first.next == null && first != last)) // inconcistency + continue; + + // here we will create inconsistency which will force others to spin + // and prevent from fetching. chunk.next = null + if (first != Interlocked.CompareExchange(ref m_first, chunk, first)) + continue;// inconsistent + + m_last = chunk; + + return; + + } while(true); + } + + public T[] Drain() { + // start the new queue + var chunk = new Chunk(DEFAULT_CHUNK_SIZE); + + do { + Thread.MemoryBarrier(); + var first = m_first; + var last = m_last; + + if (last == null) + return new T[0]; + + if (first == null || (first.next == null && first != last)) + continue; + + // here we will create inconsistency which will force others to spin + // and prevent from fetching. chunk.next = null + if (first != Interlocked.CompareExchange(ref m_first, chunk, first)) + continue;// inconsistent + + last = Interlocked.Exchange(ref m_last, chunk); + + return ReadChunks(first, last); + + } while(true); + } + + static T[] ReadChunks(Chunk chunk, object last) { + var result = new List<T>(); + var buffer = new T[DEFAULT_CHUNK_SIZE]; + int actual; + bool recycle; + while (chunk != null) { + // ensure all write operations on the chunk are complete + chunk.Commit(); + + // we need to read the chunk using this way + // since some client still may completing the dequeue + // operation, such clients most likely won't get results + while (chunk.TryDequeueBatch(buffer, 0, buffer.Length, out actual, out recycle)) + result.AddRange(new ArraySegmentCollection(buffer, 0, actual)); + + if (chunk == last) { + chunk = null; + } else { + while (chunk.next == null) + Thread.MemoryBarrier(); + chunk = chunk.next; + } + } + + return result.ToArray(); + } + + struct ArraySegmentCollection : ICollection<T> { + readonly T[] m_data; + readonly int m_offset; + readonly int m_length; + + public ArraySegmentCollection(T[] data, int offset, int length) { + m_data = data; + m_offset = offset; + m_length = length; + } + + #region ICollection implementation + + public void Add(T item) { + throw new NotSupportedException(); + } + + public void Clear() { + throw new NotSupportedException(); + } + + public bool Contains(T item) { + return false; + } + + public void CopyTo(T[] array, int arrayIndex) { + Array.Copy(m_data,m_offset,array,arrayIndex, m_length); + } + + public bool Remove(T item) { + throw new NotSupportedException(); + } + + public int Count { + get { + return m_length; + } + } + + public bool IsReadOnly { + get { + return true; + } + } + + #endregion + + #region IEnumerable implementation + + public IEnumerator<T> GetEnumerator() { + for (int i = m_offset; i < m_length + m_offset; i++) + yield return m_data[i]; + } + + #endregion + + #region IEnumerable implementation + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + #endregion + } + + #region IEnumerable implementation + + class Enumerator : IEnumerator<T> { + Chunk m_current; + int m_pos = -1; + + public Enumerator(Chunk fisrt) { + m_current = fisrt; + } + + #region IEnumerator implementation + + public bool MoveNext() { + if (m_current == null) + return false; + + if (m_pos == -1) + m_pos = m_current.Low; + else + m_pos++; + + if (m_pos == m_current.Hi) { + + m_current = m_pos == m_current.Size ? m_current.next : null; + + m_pos = 0; + + if (m_current == null) + return false; + } + + return true; + } + + public void Reset() { + throw new NotSupportedException(); + } + + object IEnumerator.Current { + get { + return Current; + } + } + + #endregion + + #region IDisposable implementation + + public void Dispose() { + } + + #endregion + + #region IEnumerator implementation + + public T Current { + get { + if (m_pos == -1 || m_current == null) + throw new InvalidOperationException(); + return m_current.GetAt(m_pos); + } + } + + #endregion + } + + public IEnumerator<T> GetEnumerator() { + return new Enumerator(m_first); + } + + #endregion + + #region IEnumerable implementation + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + #endregion + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Parallels/BlockingQueue.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,101 @@ +using System; +using System.Threading; + +namespace Implab.Parallels { + public class BlockingQueue<T> : AsyncQueue<T> { + readonly object m_lock = new object(); + + public override void Enqueue(T value) { + base.Enqueue(value); + lock (m_lock) + Monitor.Pulse(m_lock); + } + + public override void EnqueueRange(T[] data, int offset, int length) { + base.EnqueueRange(data, offset, length); + if (length > 1) + lock (m_lock) + Monitor.PulseAll(m_lock); + else + lock (m_lock) + Monitor.Pulse(m_lock); + } + + public T GetItem(int timeout) { + T item; + + if (!TryDequeue(out item)) { + var t1 = Environment.TickCount; + var dt = timeout; + + lock (m_lock) { + while (!TryDequeue(out item)) { + if (!Monitor.Wait(m_lock, dt)) + throw new TimeoutException(); + if (timeout >= 0) { + dt = timeout - Environment.TickCount + t1; + if (dt < 0) + throw new TimeoutException(); + } + } + } + } + return item; + } + + public T GetItem() { + T item; + if (!TryDequeue(out item)) + lock (m_lock) { + while (!TryDequeue(out item)) + Monitor.Wait(m_lock); + } + return item; + } + + public T[] GetRange(int max, int timeout) { + Safe.ArgumentInRange(max, 1, Int32.MaxValue, "max"); + + var buffer = new T[max]; + int actual; + if (!TryDequeueRange(buffer, 0, max, out actual)) { + var t1 = Environment.TickCount; + var dt = timeout; + + lock (m_lock) { + while (!TryDequeueRange(buffer, 0, max, out actual)) { + + if (!Monitor.Wait(m_lock, dt)) + throw new TimeoutException(); + + if (timeout >= 0) { + dt = timeout - Environment.TickCount + t1; + if (dt < 0) + throw new TimeoutException(); + } + } + } + } + + var data = new T[actual]; + Array.Copy(buffer, data, actual); + return data; + } + + public T[] GetRange(int max) { + Safe.ArgumentInRange(max, 1, Int32.MaxValue, "max"); + + var buffer = new T[max]; + int actual; + if (!TryDequeueRange(buffer, 0, max, out actual)) + lock (m_lock) + while (!TryDequeueRange(buffer, 0, max, out actual)) + Monitor.Wait(m_lock); + + var data = new T[actual]; + Array.Copy(buffer, data, actual); + return data; + } + } +} +
--- a/Implab/Parallels/DispatchPool.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Parallels/DispatchPool.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,24 +1,17 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; -using System.Diagnostics; namespace Implab.Parallels { public abstract class DispatchPool<TUnit> : IDisposable { - readonly int m_minThreads; - readonly int m_maxThreads; + readonly int m_minThreadsLimit; + readonly int m_maxThreadsLimit; + readonly int m_releaseTimeout = 1000; // the timeout while the working thread will wait for the new tasks before exit - int m_createdThreads = 0; // the current size of the pool - int m_activeThreads = 0; // the count of threads which are active - int m_sleepingThreads = 0; // the count of currently inactive threads - int m_maxRunningThreads = 0; // the meximum reached size of the pool - int m_exitRequired = 0; // the pool is going to shutdown, all unused workers are released - int m_releaseTimeout = 100; // the timeout while the working thread will wait for the new tasks before exit - int m_wakeEvents = 0; // the count of wake events - - AutoResetEvent m_hasTasks = new AutoResetEvent(false); + int m_threads; // the current size of the pool + int m_maxRunningThreads; // the meximum reached size of the pool + int m_exit; // the pool is going to shutdown, all unused workers are released + + readonly object m_signal = new object(); // used to pulse waiting threads protected DispatchPool(int min, int max) { if (min < 0) @@ -28,8 +21,8 @@ if (min > max) min = max; - m_minThreads = min; - m_maxThreads = max; + m_minThreadsLimit = min; + m_maxThreadsLimit = max; } protected DispatchPool(int threads) @@ -37,177 +30,74 @@ } protected DispatchPool() { - int maxThreads, maxCP; - ThreadPool.GetMaxThreads(out maxThreads, out maxCP); - m_minThreads = 0; - m_maxThreads = maxThreads; + m_minThreadsLimit = 0; + m_maxThreadsLimit = Environment.ProcessorCount; } protected void InitPool() { - for (int i = 0; i < m_minThreads; i++) + for (int i = 0; i < m_minThreadsLimit; i++) StartWorker(); } public int PoolSize { get { - return m_createdThreads; + Thread.MemoryBarrier(); + return m_threads; } } - - public int ActiveThreads { - get { - return m_activeThreads; - } - } - + public int MaxRunningThreads { get { + Thread.MemoryBarrier(); return m_maxRunningThreads; } } protected bool IsDisposed { get { - return m_exitRequired != 0; + Thread.MemoryBarrier(); + return m_exit == 1; } } protected abstract bool TryDequeue(out TUnit unit); - #region thread execution traits - int SignalThread() { - var signals = Interlocked.Increment(ref m_wakeEvents); - if(signals == 1) - m_hasTasks.Set(); - return signals; - } - - bool FetchSignalOrWait(int timeout) { - var start = Environment.TickCount; - - // означает, что поток владеет блокировкой и при успешном получении сигнала должен - // ее вернуть, чтобы другой ожидающий поток смог - bool hasLock = false; - do { - int signals; - do { - signals = m_wakeEvents; - if (signals == 0) - break; - } while (Interlocked.CompareExchange(ref m_wakeEvents, signals - 1, signals) != signals); - - if (signals >= 1) { - if (signals > 1 && hasLock) - m_hasTasks.Set(); - return true; - } - - if (timeout != -1) - timeout = Math.Max(0, timeout - (Environment.TickCount - start)); - - // если сигналов больше не осталось, то первый поток, который дошел сюда сбросит событие - // и уйдет на пустой цикл, после чего заблокируется - - hasLock = true; - } while (m_hasTasks.WaitOne(timeout)); - - return false; + bool Dequeue(out TUnit unit, int timeout) { + int ts = Environment.TickCount; + if (TryDequeue(out unit)) + return true; + lock (m_signal) { + while (!TryDequeue(out unit) && m_exit == 0) + if(!Monitor.Wait(m_signal, Math.Max(0, ts + timeout - Environment.TickCount))) { + // timeout + return false; + } + // queue item or terminate + Monitor.Pulse(m_signal); + if (m_exit == 1) + return false; + } + return true; } - bool Sleep(int timeout) { - Interlocked.Increment(ref m_sleepingThreads); - if (FetchSignalOrWait(timeout)) { - Interlocked.Decrement(ref m_sleepingThreads); - return true; - } else { - Interlocked.Decrement(ref m_sleepingThreads); - return false; - } - } - #endregion - - /// <summary> - /// Запускает либо новый поток, если раньше не было ни одного потока, либо устанавливает событие пробуждение одного спящего потока - /// </summary> - protected void GrowPool() { - if (m_exitRequired != 0) - return; - if (m_sleepingThreads > m_wakeEvents) { - //Console.WriteLine("Waking threads (sleeps {0}, pending {1})", m_sleepingThreads, m_wakeEvents); - - // all sleeping threads may gone - SignalThread(); // wake a sleeping thread; - - // we can't check whether signal has been processed - // anyway it may take some time for the thread to start - // we will ensure that at least one thread is running - - EnsurePoolIsAlive(); - } else { - // if there is no sleeping threads in the pool - if (!StartWorker()) { - // we haven't started a new thread, but the current can be on the way to terminate and it can't process the queue - // send it a signal to spin again - SignalThread(); - EnsurePoolIsAlive(); - } + protected void SignalThread() { + lock (m_signal) { + Monitor.Pulse(m_signal); } } - protected void EnsurePoolIsAlive() { - if (AllocateThreadSlot(1)) { - // if there were no threads in the pool - var worker = new Thread(this.Worker); - worker.IsBackground = true; - worker.Start(); - } - } - - protected virtual bool Suspend() { - //no tasks left, exit if the thread is no longer needed - bool last; - bool requestExit; - - // if threads have a timeout before releasing - if (m_releaseTimeout > 0) - requestExit = !Sleep(m_releaseTimeout); - else - requestExit = true; - - if (!requestExit) - return true; - - // release unsused thread - if (requestExit && ReleaseThreadSlot(out last)) { - // in case at the moment the last thread was being released - // a new task was added to the queue, we need to try - // to revoke the thread to avoid the situation when the task is left unprocessed - if (last && FetchSignalOrWait(0)) { // FetchSignalOrWait(0) will fetch pending task or will return false - SignalThread(); // since FetchSignalOrWait(0) has fetched the signal we need to reschedule it - return AllocateThreadSlot(1); // ensure that at least one thread is alive - } - - return false; - } - - // wait till infinity - Sleep(-1); - - return true; - } - #region thread slots traits bool AllocateThreadSlot() { int current; // use spins to allocate slot for the new thread do { - current = m_createdThreads; - if (current >= m_maxThreads || m_exitRequired != 0) + current = m_threads; + if (current >= m_maxThreadsLimit || m_exit == 1) // no more slots left or the pool has been disposed return false; - } while (current != Interlocked.CompareExchange(ref m_createdThreads, current + 1, current)); + } while (current != Interlocked.CompareExchange(ref m_threads, current + 1, current)); UpdateMaxThreads(current + 1); @@ -215,7 +105,7 @@ } bool AllocateThreadSlot(int desired) { - if (desired - 1 != Interlocked.CompareExchange(ref m_createdThreads, desired, desired - 1)) + if (desired - 1 != Interlocked.CompareExchange(ref m_threads, desired, desired - 1)) return false; UpdateMaxThreads(desired); @@ -227,27 +117,19 @@ last = false; int current; // use spins to release slot for the new thread + Thread.MemoryBarrier(); do { - current = m_createdThreads; - if (current <= m_minThreads && m_exitRequired == 0) + current = m_threads; + if (current <= m_minThreadsLimit && m_exit == 0) // the thread is reserved return false; - } while (current != Interlocked.CompareExchange(ref m_createdThreads, current - 1, current)); + } while (current != Interlocked.CompareExchange(ref m_threads, current - 1, current)); last = (current == 1); return true; } - /// <summary> - /// releases thread slot unconditionally, used during cleanup - /// </summary> - /// <returns>true - no more threads left</returns> - bool ReleaseThreadSlotAnyway() { - var left = Interlocked.Decrement(ref m_createdThreads); - return left == 0; - } - void UpdateMaxThreads(int count) { int max; do { @@ -259,65 +141,46 @@ #endregion - bool StartWorker() { + protected bool StartWorker() { if (AllocateThreadSlot()) { // slot successfully allocated - var worker = new Thread(this.Worker); + var worker = new Thread(Worker); worker.IsBackground = true; worker.Start(); return true; - } else { - return false; } + return false; } protected abstract void InvokeUnit(TUnit unit); protected virtual void Worker() { TUnit unit; - //Console.WriteLine("{0}: Active", Thread.CurrentThread.ManagedThreadId); - Interlocked.Increment(ref m_activeThreads); + bool last; do { - // exit if requested - if (m_exitRequired != 0) { - // release the thread slot - Interlocked.Decrement(ref m_activeThreads); - if (ReleaseThreadSlotAnyway()) // it was the last worker - m_hasTasks.Dispose(); - else - SignalThread(); // wake next worker - break; + while (Dequeue(out unit, m_releaseTimeout)) { + InvokeUnit(unit); } + if(!ReleaseThreadSlot(out last)) + continue; + // queue may be not empty + if (last && TryDequeue(out unit)) { + InvokeUnit(unit); + if (AllocateThreadSlot(1)) + continue; + // we can safely exit since pool is alive + } + break; + } while(true); + } - // fetch task - if (TryDequeue(out unit)) { - InvokeUnit(unit); - continue; - } - Interlocked.Decrement(ref m_activeThreads); - - // entering suspend state - // keep this thread and wait - if (!Suspend()) - break; - //Console.WriteLine("{0}: Awake", Thread.CurrentThread.ManagedThreadId); - Interlocked.Increment(ref m_activeThreads); - } while (true); - //Console.WriteLine("{0}: Exited", Thread.CurrentThread.ManagedThreadId); - } protected virtual void Dispose(bool disposing) { if (disposing) { - if (m_exitRequired == 0) { - if (Interlocked.CompareExchange(ref m_exitRequired, 1, 0) != 0) - return; - + if (0 == Interlocked.CompareExchange(ref m_exit, 1, 0)) { // implies memory barrier // wake sleeping threads - if (m_createdThreads > 0) - SignalThread(); - else - m_hasTasks.Dispose(); + SignalThread(); GC.SuppressFinalize(this); } }
--- a/Implab/Parallels/MTQueue.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Parallels/MTQueue.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,11 +1,10 @@ -using System; +using System.Threading; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; +using System; +using System.Collections; namespace Implab.Parallels { - public class MTQueue<T> { + public class MTQueue<T> : IEnumerable<T> { class Node { public Node(T value) { this.value = value; @@ -18,9 +17,13 @@ Node m_last; public void Enqueue(T value) { + Thread.MemoryBarrier(); + var last = m_last; var next = new Node(value); + // Interlocaked.CompareExchange implies Thread.MemoryBarrier(); + // to ensure that the next node is completely constructed while (last != Interlocked.CompareExchange(ref m_last, next, last)) last = m_last; @@ -32,9 +35,10 @@ public bool TryDequeue(out T value) { Node first; - Node next = null; + Node next; value = default(T); + Thread.MemoryBarrier(); do { first = m_first; if (first == null) @@ -61,15 +65,79 @@ Interlocked.CompareExchange(ref m_first, null, first); break; - } else { - if (first == Interlocked.CompareExchange(ref m_first, next, first)) - // head succesfully updated - break; } + if (first == Interlocked.CompareExchange(ref m_first, next, first)) + // head succesfully updated + break; } while (true); value = first.value; return true; } + + #region IEnumerable implementation + + class Enumerator : IEnumerator<T> { + Node m_current; + Node m_first; + + public Enumerator(Node first) { + m_first = first; + } + + #region IEnumerator implementation + + public bool MoveNext() { + m_current = m_current == null ? m_first : m_current.next; + return m_current != null; + } + + public void Reset() { + m_current = null; + } + + object IEnumerator.Current { + get { + if (m_current == null) + throw new InvalidOperationException(); + return m_current.value; + } + } + + #endregion + + #region IDisposable implementation + + public void Dispose() { + } + + #endregion + + #region IEnumerator implementation + + public T Current { + get { + if (m_current == null) + throw new InvalidOperationException(); + return m_current.value; + } + } + + #endregion + } + + public IEnumerator<T> GetEnumerator() { + return new Enumerator(m_first); + } + + #endregion + + #region IEnumerable implementation + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + #endregion } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Parallels/SharedLock.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,202 @@ +using System; +using System.Threading; +using System.Diagnostics; + +namespace Implab.Parallels { + /// <summary> + /// Implements a lightweight mechanism to aquire a shared or an exclusive lock. + /// </summary> + public class SharedLock { + readonly object m_lock = new object(); + // the count of locks currently acquired by clients + int m_locks; + // the count of pending requests for upgrade + int m_upgrades; + bool m_exclusive; + + public bool LockExclusive(int timeout) { + lock (m_lock) { + var dt = timeout; + if (m_locks > m_upgrades) { + var t1 = Environment.TickCount; + do { + if (!Monitor.Wait(m_lock, timeout)) + return false; + + if (m_locks == m_upgrades) + break; + + if (timeout > 0) { + dt = timeout - Environment.TickCount + t1; + if (dt < 0) + return false; + } + } while(true); + } + m_exclusive = true; + m_locks ++; + return true; + } + } + + public void LockExclusive() { + lock (m_lock) { + + while (m_locks > m_upgrades) + Monitor.Wait(m_lock); + + m_exclusive = true; + m_locks ++; + } + } + + /// <summary> + /// Acquires a shared lock. + /// </summary> + /// <returns><c>true</c>, if the shared lock was acquired, <c>false</c> if the specified timeout was expired.</returns> + /// <param name="timeout">Timeout.</param> + public bool LockShared(int timeout) { + lock (m_lock) { + if (!m_exclusive) { + m_locks++; + return true; + } + + if (m_locks == m_upgrades) { + m_exclusive = false; + m_locks = 1; + return true; + } + + var t1 = Environment.TickCount; + var dt = timeout; + do { + if (!Monitor.Wait(m_lock, dt)) + return false; + + if (m_locks == m_upgrades || !m_exclusive) + break; + + if (timeout >= 0) { + dt = timeout - Environment.TickCount + t1; + if (dt < 0) + return false; + } + } while(true); + + m_locks ++; + m_exclusive = false; + return true; + } + } + + /// <summary> + /// Acquires the shared lock. + /// </summary> + public void LockShared() { + lock (m_lock) { + if (!m_exclusive) { + m_locks++; + } else if (m_locks == m_upgrades) { + m_exclusive = false; + m_locks++; + } else { + while (m_exclusive && m_locks > m_upgrades) + Monitor.Wait(m_lock); + + m_locks++; + m_exclusive = false; + } + } + } + + /// <summary> + /// Upgrades the current lock to exclusive level. + /// </summary> + /// <remarks>If the current lock is exclusive already the method does nothing.</remarks> + public void Upgrade() { + lock (m_lock) { + if (!m_exclusive) { + + if (m_locks <= m_upgrades) + throw new InvalidOperationException(); + + if (m_locks - m_upgrades == 1) { + m_exclusive = true; + } else { + m_upgrades++; + + while (m_locks > m_upgrades) + Monitor.Wait(m_lock); + + m_upgrades--; + m_exclusive = true; + } + } + } + } + + /// <summary> + /// Upgrades the current lock to exclusive level. + /// </summary> + /// <param name="timeout">Timeout.</param> + /// <returns><c>true</c> if the current lock was updated, <c>false</c> the specified timeout was expired.</returns> + /// <remarks>If the current lock is exclusive already the method does nothing.</remarks> + public bool Upgrade(int timeout) { + lock (m_lock) { + if (m_exclusive) + return true; + if (m_locks <= m_upgrades) + throw new InvalidOperationException(); + + if (m_locks - m_upgrades == 1) { + m_exclusive = true; + } else { + var t1 = Environment.TickCount; + var dt = timeout; + m_upgrades++; + do { + if (!Monitor.Wait(m_lock, dt)) { + m_upgrades--; + return false; + } + + // we may get there but the shared lock already aquired + if (m_locks == m_upgrades) + break; + + if (timeout >= 0) { + dt = timeout - Environment.TickCount + t1; + if (dt < 0) { + m_upgrades--; + return false; + } + } + } while(true); + m_upgrades--; + m_exclusive = true; + } + return true; + } + } + + /// <summary> + /// Downgrades this lock to shared level. + /// </summary> + public void Downgrade() { + lock (m_lock) + m_exclusive = false; + } + + /// <summary> + /// Releases the current lock. + /// </summary> + public void Release() { + lock (m_lock) + // if no more running threads left + if (--m_locks == m_upgrades) + Monitor.PulseAll(m_lock); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Parallels/Signal.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,31 @@ +using System; +using System.Threading; + +namespace Implab.Parallels { + /// <summary> + /// Implements a simple signalling logic using <see cref="Monitor.PulseAll(object)"/>. + /// </summary> + public class Signal { + readonly object m_lock = new object(); + bool m_state; + + public void Set() { + lock(m_lock) { + m_state = true; + Monitor.PulseAll(m_lock); + } + } + + public void Wait() { + lock (m_lock) + if (!m_state) + Monitor.Wait(m_lock); + } + + public bool Wait(int timeout) { + lock (m_lock) + return m_state || Monitor.Wait(m_lock, timeout); + } + } +} +
--- a/Implab/Parallels/WorkerPool.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Parallels/WorkerPool.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; using System.Diagnostics; using Implab.Diagnostics; @@ -9,8 +6,8 @@ namespace Implab.Parallels { public class WorkerPool : DispatchPool<Action> { - MTQueue<Action> m_queue = new MTQueue<Action>(); - int m_queueLength = 0; + AsyncQueue<Action> m_queue = new AsyncQueue<Action>(); + int m_queueLength; readonly int m_threshold = 1; public WorkerPool(int minThreads, int maxThreads, int threshold) @@ -29,12 +26,53 @@ InitPool(); } - public WorkerPool() - : base() { + public WorkerPool() { InitPool(); } - public Promise<T> Invoke<T>(Func<T> task) { + public IPromise<T> Invoke<T>(Func<T> task) { + if (task == null) + throw new ArgumentNullException("task"); + if (IsDisposed) + throw new ObjectDisposedException(ToString()); + + var promise = new FuncTask<T>(task, null, null, true); + + var lop = TraceContext.Instance.CurrentOperation; + + EnqueueTask(delegate { + TraceContext.Instance.EnterLogicalOperation(lop, false); + + promise.Resolve(); + + TraceContext.Instance.Leave(); + }); + + return promise; + } + + public IPromise Invoke(Action task) { + if (task == null) + throw new ArgumentNullException("task"); + if (IsDisposed) + throw new ObjectDisposedException(ToString()); + + var promise = new ActionTask(task, null, null, true); + + var lop = TraceContext.Instance.CurrentOperation; + + EnqueueTask(delegate { + TraceContext.Instance.EnterLogicalOperation(lop, false); + + promise.Resolve(); + + TraceContext.Instance.Leave(); + }); + + return promise; + } + + public IPromise<T> Invoke<T>(Func<ICancellationToken, T> task) { if (task == null) throw new ArgumentNullException("task"); if (IsDisposed) @@ -42,16 +80,45 @@ var promise = new Promise<T>(); - var caller = TraceContext.Snapshot(); + var lop = TraceContext.Instance.CurrentOperation; + + EnqueueTask(delegate { + TraceContext.Instance.EnterLogicalOperation(lop, false); + try { + if (!promise.CancelOperationIfRequested()) + promise.Resolve(task(promise)); + } catch (Exception e) { + promise.Reject(e); + } finally { + TraceContext.Instance.Leave(); + } + }); + + return promise; + } - EnqueueTask(delegate() { - caller.Invoke(delegate() { - try { - promise.Resolve(task()); - } catch (Exception e) { - promise.Reject(e); + public IPromise Invoke<T>(Action<ICancellationToken> task) { + if (task == null) + throw new ArgumentNullException("task"); + if (IsDisposed) + throw new ObjectDisposedException(ToString()); + + var promise = new Promise(); + + var lop = TraceContext.Instance.CurrentOperation; + + EnqueueTask(delegate { + TraceContext.Instance.EnterLogicalOperation(lop, false); + try { + if (!promise.CancelOperationIfRequested()) { + task(promise); + promise.Resolve(); } - }); + } catch (Exception e) { + promise.Reject(e); + } finally { + TraceContext.Instance.Leave(); + } }); return promise; @@ -62,8 +129,11 @@ var len = Interlocked.Increment(ref m_queueLength); m_queue.Enqueue(unit); - if (len > m_threshold*ActiveThreads) - GrowPool(); + if (len > m_threshold * PoolSize) { + StartWorker(); + } + + SignalThread(); } protected override bool TryDequeue(out Action unit) { @@ -74,22 +144,6 @@ return false; } - protected override bool Suspend() { - // This override solves race condition - // WORKER CLIENT - // --------------------------------------- - // TryDeque == false - // Enqueue(unit), queueLen++ - // GrowPool? == NO - // ActiveThreads-- - // Suspend - // queueLength > 0 - // continue - if (m_queueLength > 0) - return true; - return base.Suspend(); - } - protected override void InvokeUnit(Action unit) { unit(); }
--- a/Implab/Parsing/Alphabet.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class Alphabet: AlphabetBase<char> { - - public Alphabet() - : base(char.MaxValue + 1) { - } - - public override int GetSymbolIndex(char symbol) { - return symbol; - } - - public override IEnumerable<char> InputSymbols { - get { return Enumerable.Range(char.MinValue, char.MaxValue).Select(x => (char)x); } - } - } -}
--- a/Implab/Parsing/AlphabetBase.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public abstract class AlphabetBase<T> : IAlphabet<T> { - public const int UNCLASSIFIED = 0; - - int m_nextId = 1; - int[] m_map; - - public int Count { - get { return m_nextId; } - } - - protected AlphabetBase(int mapSize) { - m_map = new int[mapSize]; - } - - protected AlphabetBase(int[] map) { - Debug.Assert(map != null); - - m_map = map; - m_nextId = map.Max() + 1; - } - - public int DefineSymbol(T symbol) { - var index = GetSymbolIndex(symbol); - if (m_map[index] == UNCLASSIFIED) - m_map[index] = m_nextId++; - return m_map[index]; - } - - public int DefineClass(IEnumerable<T> symbols) { - Safe.ArgumentNotNull(symbols, "symbols"); - symbols = symbols.Distinct(); - - foreach (var symbol in symbols) { - var index = GetSymbolIndex(symbol); - if (m_map[index] == UNCLASSIFIED) - m_map[GetSymbolIndex(symbol)] = m_nextId; - else - throw new InvalidOperationException(String.Format("Symbol '{0}' already in use", symbol)); - } - return m_nextId++; - } - - public List<T>[] CreateReverseMap() { - return - Enumerable.Range(UNCLASSIFIED, Count) - .Select( - i => InputSymbols - .Where(x => i != UNCLASSIFIED && m_map[GetSymbolIndex(x)] == i) - .ToList() - ) - .ToArray(); - } - - public int[] Reclassify(IAlphabet<T> newAlphabet, IEnumerable<ICollection<int>> classes) { - Safe.ArgumentNotNull(newAlphabet, "newAlphabet"); - Safe.ArgumentNotNull(classes, "classes"); - var reverseMap = CreateReverseMap(); - - int[] translationMap = new int[Count]; - - foreach (var scl in classes) { - // skip if the supper class contains the unclassified element - if (scl.Contains(UNCLASSIFIED)) - continue; - var range = new List<T>(); - foreach (var cl in scl) { - if (cl < 0 || cl >= reverseMap.Length) - throw new ArgumentOutOfRangeException(String.Format("Class {0} is not valid for the current alphabet", cl)); - range.AddRange(reverseMap[cl]); - } - var newClass = newAlphabet.DefineClass(range); - foreach (var cl in scl) - translationMap[cl] = newClass; - } - - return translationMap; - } - - public int Translate(T symbol) { - return m_map[GetSymbolIndex(symbol)]; - } - - public abstract int GetSymbolIndex(T symbol); - - public abstract IEnumerable<T> InputSymbols { get; } - - public int[] GetTranslationMap() { - return m_map; - } - } -}
--- a/Implab/Parsing/AltToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class AltToken: BinaryToken { - public AltToken(Token left, Token right) - : base(left, right) { - } - - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - visitor.Visit(this); - } - public override string ToString() { - return String.Format(Right is BinaryToken ? "{0}|({1})" : "{0}|{1}", Left, Right); - } - } -}
--- a/Implab/Parsing/BinaryToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public abstract class BinaryToken : Token { - Token m_left; - Token m_right; - - public Token Left { - get { return m_left; } - } - - public Token Right { - get { return m_right; } - } - - protected BinaryToken(Token left, Token right) { - Safe.ArgumentNotNull(m_left = left, "left"); - Safe.ArgumentNotNull(m_right = right, "right"); - } - } -}
--- a/Implab/Parsing/CDFADefinition.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class CDFADefinition : DFADefinitionBase { - Alphabet m_alphabet; - - public Alphabet Alphabet { - get { return m_alphabet; } - } - - public override int AlphabetSize { - get { return m_alphabet.Count; } - } - - public CDFADefinition(Alphabet alphabet): base() { - Safe.ArgumentNotNull(alphabet, "alphabet"); - m_alphabet = alphabet; - } - - public CDFADefinition Optimize() { - var optimized = new CDFADefinition(new Alphabet()); - - Optimize(optimized, m_alphabet, optimized.Alphabet); - return optimized; - } - - public void PrintDFA() { - PrintDFA(m_alphabet); - } - } -}
--- a/Implab/Parsing/CatToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class CatToken : BinaryToken { - public CatToken(Token left, Token right) - : base(left, right) { - } - - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - visitor.Visit(this); - } - - public override string ToString() { - return String.Format("{0}{1}", FormatToken(Left), FormatToken(Right)); - } - - string FormatToken(Token token) { - return String.Format(token is AltToken ? "({0})" : "{0}", token); - } - } -}
--- a/Implab/Parsing/DFABuilder.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,182 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Используется для построения ДКА по регулярному выражению, сначала обходит - /// регулярное выражение и вычисляет followpos, затем используется метод - /// <see cref="BuildDFA(IDFADefinition)"/> для построения автомата. - /// </summary> - public class DFABuilder : IVisitor { - int m_idx = 0; - Token m_root; - HashSet<int> m_firstpos; - HashSet<int> m_lastpos; - - Dictionary<int, HashSet<int>> m_followpos = new Dictionary<int, HashSet<int>>(); - Dictionary<int, int> m_indexes = new Dictionary<int, int>(); - Dictionary<int, int> m_ends = new Dictionary<int, int>(); - - public Dictionary<int, HashSet<int>> FollowposMap { - get { return m_followpos; } - } - - public HashSet<int> Followpos(int pos) { - HashSet<int> set; - if (m_followpos.TryGetValue(pos, out set)) - return set; - return m_followpos[pos] = new HashSet<int>(); - } - - bool Nullable(object n) { - if (n is EmptyToken || n is StarToken) - return true; - if (n is AltToken) - return Nullable(((AltToken)n).Left) || Nullable(((AltToken)n).Right); - if (n is CatToken) - return Nullable(((CatToken)n).Left) && Nullable(((CatToken)n).Right); - return false; - } - - - public void Visit(AltToken token) { - if (m_root == null) - m_root = token; - var firtspos = new HashSet<int>(); - var lastpos = new HashSet<int>(); - - token.Left.Accept(this); - firtspos.UnionWith(m_firstpos); - lastpos.UnionWith(m_lastpos); - - token.Right.Accept(this); - firtspos.UnionWith(m_firstpos); - lastpos.UnionWith(m_lastpos); - - m_firstpos = firtspos; - m_lastpos = lastpos; - } - - public void Visit(StarToken token) { - if (m_root == null) - m_root = token; - token.Token.Accept(this); - - foreach (var i in m_lastpos) - Followpos(i).UnionWith(m_firstpos); - } - - public void Visit(CatToken token) { - if (m_root == null) - m_root = token; - - var firtspos = new HashSet<int>(); - var lastpos = new HashSet<int>(); - token.Left.Accept(this); - firtspos.UnionWith(m_firstpos); - var leftLastpos = m_lastpos; - - token.Right.Accept(this); - lastpos.UnionWith(m_lastpos); - var rightFirstpos = m_firstpos; - - if (Nullable(token.Left)) - firtspos.UnionWith(rightFirstpos); - - if (Nullable(token.Right)) - lastpos.UnionWith(leftLastpos); - - m_firstpos = firtspos; - m_lastpos = lastpos; - - foreach (var i in leftLastpos) - Followpos(i).UnionWith(rightFirstpos); - - } - - public void Visit(EmptyToken token) { - if (m_root == null) - m_root = token; - ; - } - - public void Visit(SymbolToken token) { - if (m_root == null) - m_root = token; - m_idx++; - m_indexes[m_idx] = token.Value; - m_firstpos = new HashSet<int>(new[] { m_idx }); - m_lastpos = new HashSet<int>(new[] { m_idx }); - } - - public void Visit(EndToken token) { - if (m_root == null) - m_root = token; - m_idx++; - m_indexes[m_idx] = Alphabet.UNCLASSIFIED; - m_firstpos = new HashSet<int>(new[] { m_idx }); - m_lastpos = new HashSet<int>(new[] { m_idx }); - Followpos(m_idx); - m_ends.Add(m_idx, token.Tag); - } - - public void BuildDFA(IDFADefinition dfa) { - Safe.ArgumentNotNull(dfa,"dfa"); - - var stateMap = new Dictionary<HashSet<int>, int>(new CustomEqualityComparer<HashSet<int>>( - (x, y) => x.SetEquals(y), - (x) => x.Sum(n => n.GetHashCode()) - )); - - stateMap[m_firstpos] = DefineState( dfa, m_firstpos); - Debug.Assert(stateMap[m_firstpos] == DFADefinitionBase.INITIAL_STATE); - - var queue = new Queue<HashSet<int>>(); - - queue.Enqueue(m_firstpos); - - while (queue.Count > 0) { - var state = queue.Dequeue(); - var s1 = stateMap[state]; - - for (int a = 0; a < dfa.AlphabetSize; a++) { - var next = new HashSet<int>(); - foreach (var p in state) { - if (m_indexes[p] == a) { - next.UnionWith(Followpos(p)); - } - } - if (next.Count > 0) { - int s2; - if (!stateMap.TryGetValue(next, out s2)) { - stateMap[next] = s2 = DefineState(dfa, next); - queue.Enqueue(next); - } - dfa.DefineTransition(s1, s2, a); - } - } - - } - } - - int[] GetStateTags(HashSet<int> state) { - Debug.Assert(state != null); - return state.Where(pos => m_ends.ContainsKey(pos)).Select(pos => m_ends[pos]).ToArray(); - } - - int DefineState(IDFADefinition automa, HashSet<int> state) { - Debug.Assert(automa != null); - Debug.Assert(state != null); - - var tags = GetStateTags(state); - - return tags.Length > 0 ? automa.AddState(tags) : automa.AddState(); - } - - } -}
--- a/Implab/Parsing/DFADefinitionBase.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,262 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public abstract class DFADefinitionBase : IDFADefinition { - readonly List<DFAStateDescriptior> m_states; - - public const int INITIAL_STATE = 1; - public const int UNREACHEBLE_STATE = 0; - - DFAStateDescriptior[] m_statesArray; - - public DFADefinitionBase() { - m_states = new List<DFAStateDescriptior>(); - - m_states.Add(new DFAStateDescriptior()); - } - - public DFAStateDescriptior[] States { - get { - if (m_statesArray == null) - m_statesArray = m_states.ToArray(); - return m_statesArray; - } - } - - public bool InitialStateIsFinal { - get { - return m_states[INITIAL_STATE].final; - } - } - - public int AddState() { - var index = m_states.Count; - m_states.Add(new DFAStateDescriptior { - final = false, - transitions = new int[AlphabetSize] - }); - - return index; - } - - public int AddState(int[] tag) { - var index = m_states.Count; - bool final = tag == null || tag.Length == 0 ? false : true; - m_states.Add(new DFAStateDescriptior { - final = final, - transitions = new int[AlphabetSize], - tag = final ? tag : null - }); - return index; - } - - public void DefineTransition(int s1,int s2, int symbol) { - Safe.ArgumentInRange(s1, 0, m_states.Count-1, "s1"); - Safe.ArgumentInRange(s2, 0, m_states.Count-1, "s2"); - Safe.ArgumentInRange(symbol, 0, AlphabetSize-1, "symbol"); - - m_states[s1].transitions[symbol] = s2; - } - - protected void Optimize<TA>(IDFADefinition minimalDFA,IAlphabet<TA> sourceAlphabet, IAlphabet<TA> minimalAlphabet) { - Safe.ArgumentNotNull(minimalDFA, "minimalDFA"); - Safe.ArgumentNotNull(minimalAlphabet, "minimalAlphabet"); - - var setComparer = new CustomEqualityComparer<HashSet<int>>( - (x, y) => x.SetEquals(y), - (s) => s.Sum(x => x.GetHashCode()) - ); - - var arrayComparer = new CustomEqualityComparer<int[]>( - (x,y) => (new HashSet<int>(x)).SetEquals(new HashSet<int>(y)), - (a) => a.Sum(x => x.GetHashCode()) - ); - - var optimalStates = new HashSet<HashSet<int>>(setComparer); - var queue = new HashSet<HashSet<int>>(setComparer); - - foreach (var g in Enumerable - .Range(INITIAL_STATE, m_states.Count-1) - .Select(i => new { - index = i, - descriptor = m_states[i] - }) - .Where(x => x.descriptor.final) - .GroupBy(x => x.descriptor.tag, arrayComparer) - ) { - optimalStates.Add(new HashSet<int>(g.Select(x => x.index))); - } - - var state = new HashSet<int>( - Enumerable - .Range(INITIAL_STATE, m_states.Count - 1) - .Where(i => !m_states[i].final) - ); - optimalStates.Add(state); - queue.Add(state); - - while (queue.Count > 0) { - var stateA = queue.First(); - queue.Remove(stateA); - - for (int c = 0; c < AlphabetSize; c++) { - var stateX = new HashSet<int>(); - - for(int s = 1; s < m_states.Count; s++) { - if (stateA.Contains(m_states[s].transitions[c])) - stateX.Add(s); - } - - foreach (var stateY in optimalStates.ToArray()) { - if (stateX.Overlaps(stateY) && !stateY.IsSubsetOf(stateX)) { - var stateR1 = new HashSet<int>(stateY); - var stateR2 = new HashSet<int>(stateY); - - stateR1.IntersectWith(stateX); - stateR2.ExceptWith(stateX); - - optimalStates.Remove(stateY); - optimalStates.Add(stateR1); - optimalStates.Add(stateR2); - - if (queue.Contains(stateY)) { - queue.Remove(stateY); - queue.Add(stateR1); - queue.Add(stateR2); - } else { - queue.Add(stateR1.Count <= stateR2.Count ? stateR1 : stateR2); - } - } - } - } - } - - // строим карты соотвествия оптимальных состояний с оригинальными - - var initialState = optimalStates.Where(x => x.Contains(INITIAL_STATE)).Single(); - - // карта получения оптимального состояния по соотвествующему ему простому состоянию - int[] reveseOptimalMap = new int[m_states.Count]; - // карта с индексами оптимальных состояний - HashSet<int>[] optimalMap = new HashSet<int>[optimalStates.Count + 1]; - { - optimalMap[0] = new HashSet<int>(); // unreachable state - optimalMap[1] = initialState; // initial state - foreach (var ss in initialState) - reveseOptimalMap[ss] = 1; - - int i = 2; - foreach (var s in optimalStates) { - if (s.SetEquals(initialState)) - continue; - optimalMap[i] = s; - foreach (var ss in s) - reveseOptimalMap[ss] = i; - i++; - } - } - - // получаем минимальный алфавит - - var minClasses = new HashSet<HashSet<int>>(setComparer); - var alphaQueue = new Queue<HashSet<int>>(); - alphaQueue.Enqueue(new HashSet<int>(Enumerable.Range(0,AlphabetSize))); - - for (int s = 1 ; s < optimalMap.Length; s++) { - var newQueue = new Queue<HashSet<int>>(); - - foreach (var A in alphaQueue) { - if (A.Count == 1) { - minClasses.Add(A); - continue; - } - - // различаем классы символов, которые переводят в различные оптимальные состояния - // optimalState -> alphaClass - var classes = new Dictionary<int, HashSet<int>>(); - - foreach (var term in A) { - // ищем все переходы класса по символу term - var s2 = reveseOptimalMap[ - optimalMap[s].Select(x => m_states[x].transitions[term]) // все элементарные состояния, куда переходит класс s - .Where(x => x != 0) // только допустимые - .FirstOrDefault() // первое допустимое элементарное состояние, если есть - ]; - - HashSet<int> A2; - if (!classes.TryGetValue(s2, out A2)) { - A2 = new HashSet<int>(); - newQueue.Enqueue(A2); - classes[s2] = A2; - } - A2.Add(term); - } - } - - if (newQueue.Count == 0) - break; - alphaQueue = newQueue; - } - - foreach (var A in alphaQueue) - minClasses.Add(A); - - var alphabetMap = sourceAlphabet.Reclassify(minimalAlphabet, minClasses); - - // построение автомата - - var states = new int[ optimalMap.Length ]; - states[0] = UNREACHEBLE_STATE; - - for(var s = INITIAL_STATE; s < states.Length; s++) { - var tags = optimalMap[s].SelectMany(x => m_states[x].tag ?? Enumerable.Empty<int>()).Distinct().ToArray(); - if (tags.Length > 0) - states[s] = minimalDFA.AddState(tags); - else - states[s] = minimalDFA.AddState(); - } - - Debug.Assert(states[INITIAL_STATE] == INITIAL_STATE); - - for (int s1 = 1; s1 < m_states.Count; s1++) { - for (int c = 0; c < AlphabetSize; c++) { - var s2 = m_states[s1].transitions[c]; - if (s2 != UNREACHEBLE_STATE) { - minimalDFA.DefineTransition( - reveseOptimalMap[s1], - reveseOptimalMap[s2], - alphabetMap[c] - ); - } - } - } - - } - - protected void PrintDFA<TA>(IAlphabet<TA> alphabet) { - - var reverseMap = alphabet.CreateReverseMap(); - - for (int i = 1; i < reverseMap.Length; i++) { - Console.WriteLine("C{0}: {1}", i, String.Join(",", reverseMap[i])); - } - - for (int i = 1; i < m_states.Count; i++) { - var s = m_states[i]; - for (int c = 0; c < AlphabetSize; c++) - if (s.transitions[c] != UNREACHEBLE_STATE) - Console.WriteLine("S{0} -{1}-> S{2}{3}", i, String.Join(",", reverseMap[c]), s.transitions[c], m_states[s.transitions[c]].final ? "$" : ""); - } - } - - public abstract int AlphabetSize { - get; - } - } -}
--- a/Implab/Parsing/DFAStateDescriptor.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public struct DFAStateDescriptior { - public bool final; - public int[] tag; - public int[] transitions; - } -}
--- a/Implab/Parsing/DFAutomaton.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public abstract class DFAutomaton<T> { - protected struct ContextFrame { - public DFAStateDescriptior[] states; - public int current; - public T info; - } - - public const int INITIAL_STATE = DFADefinitionBase.INITIAL_STATE; - public const int UNREACHEBLE_STATE = DFADefinitionBase.UNREACHEBLE_STATE; - - protected ContextFrame m_context; - Stack<ContextFrame> m_contextStack = new Stack<ContextFrame>(); - - protected int Level { - get { return m_contextStack.Count; } - } - - protected DFAutomaton(DFAStateDescriptior[] states, int startState, T info) { - Safe.ArgumentNotNull(states, "states"); - Safe.ArgumentInRange(startState, 0, states.Length - 1, "startState"); - - m_context.states = states; - m_context.current = startState; - m_context.info = info; - } - - protected void Switch(DFAStateDescriptior[] states, int current, T info) { - Debug.Assert(states != null); - Debug.Assert(current >= 0 && current < states.Length); - m_contextStack.Push(m_context); - m_context. states = states; - m_context.current = current; - m_context.info = info; - } - - protected void Restore() { - Debug.Assert(m_contextStack.Count > 0); - - m_context = m_contextStack.Pop(); - } - - protected void Move(int input) { - Debug.Assert(input > 0 && input < m_context.states[m_context.current].transitions.Length); - m_context.current = m_context.states[m_context.current].transitions[input]; - } - } -}
--- a/Implab/Parsing/EDFADefinition.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class EDFADefinition<T> : DFADefinitionBase where T : struct, IConvertible { - EnumAlphabet<T> m_alphabet; - - public EnumAlphabet<T> Alphabet { - get { return m_alphabet; } - } - - public EDFADefinition(EnumAlphabet<T> alphabet) - : base() { - Safe.ArgumentNotNull(alphabet, "alphabet"); - m_alphabet = alphabet; - } - - public override int AlphabetSize { - get { return m_alphabet.Count; } - } - - public EDFADefinition<T> Optimize() { - var optimized = new EDFADefinition<T>(new EnumAlphabet<T>()); - Optimize(optimized, m_alphabet, optimized.Alphabet); - - return optimized; - } - - public void PrintDFA() { - PrintDFA(m_alphabet); - } - } -}
--- a/Implab/Parsing/EmptyToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public class EmptyToken : Token { - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - visitor.Visit(this); - } - public override string ToString() { - return "$"; - } - } -}
--- a/Implab/Parsing/EndToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Конечный символ расширенного регулярного выражения, при построении ДКА - /// используется для определения конечных состояний. - /// </summary> - public class EndToken: Token { - - int m_tag; - - public EndToken(int tag) { - m_tag = tag; - } - - public EndToken() - : this(0) { - } - - public int Tag { - get { return m_tag; } - } - - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - visitor.Visit(this); - } - public override string ToString() { - return "#"; - } - } -}
--- a/Implab/Parsing/EnumAlphabet.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Алфавит символами которого являются элементы перечислений. - /// </summary> - /// <typeparam name="T">Тип перечислений</typeparam> - public class EnumAlphabet<T> : AlphabetBase<T> where T : struct, IConvertible { - static readonly T[] _symbols; - static readonly EnumAlphabet<T> _fullAlphabet; - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")] - static EnumAlphabet() { - if (!typeof(T).IsEnum) - throw new InvalidOperationException("Invalid generic parameter, enumeration is required"); - - if (Enum.GetUnderlyingType(typeof(T)) != typeof(Int32)) - throw new InvalidOperationException("Only enums based on Int32 are supported"); - - _symbols = ((T[])Enum.GetValues(typeof(T))) - .OrderBy(x => x.ToInt32(CultureInfo.InvariantCulture)) - .ToArray(); - - if ( - _symbols[_symbols.Length - 1].ToInt32(CultureInfo.InvariantCulture) >= _symbols.Length - || _symbols[0].ToInt32(CultureInfo.InvariantCulture) != 0 - ) - throw new InvalidOperationException("The specified enumeration must be zero-based and continuously numbered"); - - _fullAlphabet = new EnumAlphabet<T>(_symbols.Select(x => x.ToInt32(CultureInfo.InvariantCulture)).ToArray()); - } - - - - public static EnumAlphabet<T> FullAlphabet { - get { - return _fullAlphabet; - } - } - - - public EnumAlphabet() - : base(_symbols.Length) { - } - - public EnumAlphabet(int[] map) - : base(map) { - Debug.Assert(map.Length == _symbols.Length); - } - - - public override int GetSymbolIndex(T symbol) { - return symbol.ToInt32(CultureInfo.InvariantCulture); - } - - public override IEnumerable<T> InputSymbols { - get { return _symbols; } - } - - } -}
--- a/Implab/Parsing/Grammar.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Базовый абстрактный класс. Грамматика, позволяет формулировать выражения над алфавитом типа <c>char</c>. - /// </summary> - /// <typeparam name="TGrammar"></typeparam> - public abstract class Grammar<TGrammar> where TGrammar: Grammar<TGrammar>, new() { - Alphabet m_alphabet = new Alphabet(); - static TGrammar _instance; - - public static TGrammar Instance{ - get { - if (_instance == null) - _instance = new TGrammar(); - return _instance; - } - } - - public SymbolToken UnclassifiedToken() { - return new SymbolToken(Alphabet.UNCLASSIFIED); - } - - public void DefineAlphabet(IEnumerable<char> alphabet) { - Safe.ArgumentNotNull(alphabet, "alphabet"); - - foreach (var ch in alphabet) - m_alphabet.DefineSymbol(ch); - } - public Token SymbolRangeToken(char start, char end) { - return SymbolToken(Enumerable.Range(start, end - start + 1).Select(x => (char)x)); - } - - public Token SymbolToken(char symbol) { - return Token.New(TranslateOrAdd(symbol)); - } - - public Token SymbolToken(IEnumerable<char> symbols) { - Safe.ArgumentNotNull(symbols, "symbols"); - - return Token.New(TranslateOrAdd(symbols).ToArray()); - } - - public Token SymbolSetToken(params char[] set) { - return SymbolToken(set); - } - - int TranslateOrAdd(char ch) { - var t = m_alphabet.Translate(ch); - if (t == Alphabet.UNCLASSIFIED) - t = m_alphabet.DefineSymbol(ch); - return t; - } - - IEnumerable<int> TranslateOrAdd(IEnumerable<char> symbols) { - return symbols.Distinct().Select(TranslateOrAdd); - } - - int TranslateOrDie(char ch) { - var t = m_alphabet.Translate(ch); - if (t == Alphabet.UNCLASSIFIED) - throw new ApplicationException(String.Format("Symbol '{0}' is UNCLASSIFIED", ch)); - return t; - } - - IEnumerable<int> TranslateOrDie(IEnumerable<char> symbols) { - return symbols.Distinct().Select(TranslateOrDie); - } - - public Token SymbolTokenExcept(IEnumerable<char> symbols) { - Safe.ArgumentNotNull(symbols, "symbols"); - - return Token.New( Enumerable.Range(0, m_alphabet.Count).Except(TranslateOrDie(symbols)).ToArray()); - } - - protected CDFADefinition BuildDFA(Token lang) { - Safe.ArgumentNotNull(lang, "lang"); - - var dfa = new CDFADefinition(m_alphabet); - - var builder = new DFABuilder(); - - lang.Accept( builder ); - - builder.BuildDFA(dfa); - if (dfa.InitialStateIsFinal) - throw new ApplicationException("The specified language contains empty token"); - - return dfa.Optimize(); - } - - - - //protected abstract TGrammar CreateInstance(); - } - - -}
--- a/Implab/Parsing/IAlphabet.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Алфавит. Множество символов, которые разбиты на классы, при этом классы имеют непрерывную нумерацию, - /// что позволяет использовать их в качестве индексов массивов. - /// </summary> - /// <remarks>Далее вимволами алфавита будем называть классы исходных символов.</remarks> - /// <typeparam name="TSymbol">Тип символов.</typeparam> - public interface IAlphabet<TSymbol> { - /// <summary> - /// Количество символов в алфавите. - /// </summary> - int Count { get; } - /// <summary> - /// Добавляет новый символ в алфавит, если символ уже был добавлен, то - /// возвращается ранее сопоставленный с символом класс. - /// </summary> - /// <param name="symbol">Символ для добавления.</param> - /// <returns>Индекс класса, который попоставлен с символом.</returns> - int DefineSymbol(TSymbol symbol); - /// <summary> - /// Доабвляем класс символов. Множеству указанных исходных символов - /// будет сопоставлен символ в алфавите. - /// </summary> - /// <param name="symbols">Множестов исходных символов</param> - /// <returns>Идентификатор символа алфавита.</returns> - int DefineClass(IEnumerable<TSymbol> symbols); - /// <summary> - /// Создает карту обратного сопоставления символа алфавита и сопоставленным - /// ему исходным символам. - /// </summary> - /// <returns></returns> - List<TSymbol>[] CreateReverseMap(); - /// <summary> - /// Создает новый алфавит на основе текущего, горппируя его сиволы в более - /// крупные непересекающиеся классы символов. - /// </summary> - /// <param name="newAlphabet">Новый, пустой алфавит, в котором быдут определены классы.</param> - /// <param name="classes">Множество классов символов текущего алфавита.</param> - /// <returns>Карта для перехода символов текущего - /// алфавита к символам нового.</returns> - int[] Reclassify(IAlphabet<TSymbol> newAlphabet, IEnumerable<ICollection<int>> classes); - - /// <summary> - /// Преобразует входной символ в индекс символа из алфавита. - /// </summary> - /// <param name="symobl">Исходный символ</param> - /// <returns>Индекс в алфавите</returns> - int Translate(TSymbol symobl); - } -}
--- a/Implab/Parsing/IDFADefinition.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Интерфейс для определения ДКА, позволяет добавить состояния и определить переходы. - /// </summary> - public interface IDFADefinition { - /// <summary> - /// Добавляет состояние в автомат. - /// </summary> - /// <returns>Индекс добавленного состояния.</returns> - int AddState(); - /// <summary> - /// Добавляет конечное состояние с указанными метками, если метки не заданы, то - /// добавленное состояние не будет конечным. - /// </summary> - /// <param name="tags">Метки состояния.</param> - /// <returns>Индекс добавленного состояния.</returns> - int AddState(int[] tags); - /// <summary> - /// Определяет переход между состояниями. - /// </summary> - /// <param name="s1">Исходное состояние.</param> - /// <param name="s2">Конечное состояние.</param> - /// <param name="input">Входной символ.</param> - void DefineTransition(int s1, int s2, int input); - /// <summary> - /// Размер входного алфавита. - /// </summary> - int AlphabetSize { get; } - } -}
--- a/Implab/Parsing/IVisitor.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Интерфейс обходчика синтаксического дерева регулярного выражения - /// </summary> - public interface IVisitor { - void Visit(AltToken token); - void Visit(StarToken token); - void Visit(CatToken token); - void Visit(EmptyToken token); - void Visit(EndToken token); - void Visit(SymbolToken token); - } -}
--- a/Implab/Parsing/ParserException.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Implab.Parsing { - [Serializable] - public class ParserException : Exception { - public ParserException() { } - public ParserException(string message) : base(message) { } - public ParserException(string message, Exception inner) : base(message, inner) { } - protected ParserException( - System.Runtime.Serialization.SerializationInfo info, - System.Runtime.Serialization.StreamingContext context) - : base(info, context) { } - } -}
--- a/Implab/Parsing/Scanner.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,260 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Базовый класс для разбора потока входных символов на токены. - /// </summary> - /// <remarks> - /// Сканнер имеет внутри буффер с симолами входного текста, по которому перемещаются два - /// указателя, начала и конца токена, при перемещении искользуется ДКА для определения - /// конца токена и допустимости текущего символа. - /// </remarks> - public abstract class Scanner : Disposable { - struct ScannerConfig { - public DFAStateDescriptior[] states; - public int[] alphabetMap; - } - - Stack<ScannerConfig> m_defs = new Stack<ScannerConfig>(); - - DFAStateDescriptior[] m_states; - int[] m_alphabetMap; - - protected DFAStateDescriptior m_currentState; - int m_previewCode; - - protected int m_tokenLen = 0; - protected int m_tokenOffset; - - protected char[] m_buffer; - protected int m_bufferSize; - protected int m_pointer; - - TextReader m_reader; - bool m_disposeReader; - int m_chunkSize = 1024; // 1k - int m_limit = 10 * 1024 * 1024; // 10Mb - - public Scanner(CDFADefinition definition) { - Safe.ArgumentNotNull(definition, "definition"); - - m_states = definition.States; - m_alphabetMap = definition.Alphabet.GetTranslationMap(); - - Feed(new char[0]); - } - - /// <summary> - /// Заполняет входными данными буффер. - /// </summary> - /// <param name="data">Данные для обработки.</param> - /// <remarks>Копирование данных не происходит, переданный массив используется в - /// качестве входного буффера.</remarks> - public void Feed(char[] data) { - Safe.ArgumentNotNull(data, "data"); - - Feed(data, data.Length); - } - - /// <summary> - /// Заполняет буффур чтения входными данными. - /// </summary> - /// <param name="data">Данные для обработки.</param> - /// <param name="length">Длина данных для обработки.</param> - /// <remarks>Копирование данных не происходит, переданный массив используется в - /// качестве входного буффера.</remarks> - public void Feed(char[] data, int length) { - Safe.ArgumentNotNull(data, "data"); - Safe.ArgumentInRange(length, 0, data.Length, "length"); - AssertNotDisposed(); - - m_pointer = -1; - m_buffer = data; - m_bufferSize = length; - Shift(); - } - - public void Feed(TextReader reader, bool dispose) { - Safe.ArgumentNotNull(reader, "reader"); - AssertNotDisposed(); - - if (m_reader != null && m_disposeReader) - m_reader.Dispose(); - - m_reader = reader; - m_disposeReader = dispose; - m_pointer = -1; - m_buffer = new char[m_chunkSize]; - m_bufferSize = 0; - Shift(); - } - - /// <summary> - /// Получает текущий токен в виде строки. - /// </summary> - /// <returns></returns> - protected string GetTokenValue() { - return new String(m_buffer, m_tokenOffset, m_tokenLen); - } - - /// <summary> - /// Метки текущего токена, которые были назначены в регулярном выражении. - /// </summary> - protected int[] TokenTags { - get { - return m_currentState.tag; - } - } - - /// <summary> - /// Признак конца данных - /// </summary> - public bool EOF { - get { - return m_pointer >= m_bufferSize; - } - } - - /// <summary> - /// Читает следующий токен, при этом <see cref="m_tokenOffset"/> указывает на начало токена, - /// <see cref="m_tokenLen"/> на длину токена, <see cref="m_buffer"/> - массив символов, в - /// котором находится токен. - /// </summary> - /// <returns><c>false</c> - достигнут конец данных, токен не прочитан.</returns> - protected bool ReadTokenInternal() { - if (m_pointer >= m_bufferSize) - return false; - - m_currentState = m_states[CDFADefinition.INITIAL_STATE]; - m_tokenLen = 0; - m_tokenOffset = m_pointer; - int nextState = CDFADefinition.UNREACHEBLE_STATE; - do { - nextState = m_currentState.transitions[m_previewCode]; - if (nextState == CDFADefinition.UNREACHEBLE_STATE) { - if (m_currentState.final) - return true; - else - throw new ParserException( - String.Format( - "Unexpected symbol '{0}', at pos {1}", - m_buffer[m_pointer], - Position - ) - ); - } else { - m_currentState = m_states[nextState]; - m_tokenLen++; - } - - } while (Shift()); - - // END OF DATA - if (!m_currentState.final) - throw new ParserException("Unexpected end of data"); - - return true; - } - - - bool Shift() { - m_pointer++; - - if (m_pointer >= m_bufferSize) { - if (!ReadNextChunk()) - return false; - } - - m_previewCode = m_alphabetMap[m_buffer[m_pointer]]; - - return true; - } - - bool ReadNextChunk() { - if (m_reader == null) - return false; - - // extend buffer if nesessary - if (m_pointer + m_chunkSize > m_buffer.Length) { - // trim unused buffer head - var size = m_tokenLen + m_chunkSize; - if (size >= m_limit) - throw new ParserException(String.Format("Input buffer {0} bytes limit exceeded", m_limit)); - var temp = new char[size]; - Array.Copy(m_buffer, m_tokenOffset, temp, 0, m_tokenLen); - m_pointer -= m_tokenOffset; - m_bufferSize -= m_tokenOffset; - m_tokenOffset = 0; - m_buffer = temp; - } - - var read = m_reader.Read(m_buffer, m_tokenLen, m_chunkSize); - if (read == 0) - return false; - - m_bufferSize += read; - - return true; - } - - /// <summary> - /// Позиция сканнера во входном буфере - /// </summary> - public int Position { - get { - return m_pointer + 1; - } - } - - /// <summary> - /// Преключает внутренний ДКА на указанный, позволяет реализовать подобие захватывающей - /// группировки. - /// </summary> - /// <param name="states">Таблица состояний нового ДКА</param> - /// <param name="alphabet">Таблица входных символов для нового ДКА</param> - protected void Switch(DFAStateDescriptior[] states, int[] alphabet) { - Safe.ArgumentNotNull(states, "dfa"); - - m_defs.Push(new ScannerConfig { - states = m_states, - alphabetMap = m_alphabetMap - }); - - m_states = states; - m_alphabetMap = alphabet; - - m_previewCode = m_alphabetMap[m_buffer[m_pointer]]; - } - - /// <summary> - /// Восстанавливает предыдущей ДКА сканнера. - /// </summary> - protected void Restore() { - if (m_defs.Count == 0) - throw new InvalidOperationException(); - var prev = m_defs.Pop(); - m_states = prev.states; - m_alphabetMap = prev.alphabetMap; - m_previewCode = m_alphabetMap[m_buffer[m_pointer]]; - } - - protected override void Dispose(bool disposing) { - if (disposing) { - if (m_reader != null && m_disposeReader) - m_reader.Dispose(); - m_buffer = null; - m_bufferSize = 0; - m_pointer = 0; - m_tokenLen = 0; - m_tokenOffset = 0; - } - base.Dispose(disposing); - } - } -}
--- a/Implab/Parsing/StarToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Замыкание выражения с 0 и более повторов. - /// </summary> - public class StarToken: Token { - - Token m_token; - - public Token Token { - get { return m_token; } - } - - public StarToken(Token token) { - Safe.ArgumentNotNull(token, "token"); - m_token = token; - } - - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - visitor.Visit(this); - } - - public override string ToString() { - return String.Format("({0})*", Token.ToString()); - } - } -}
--- a/Implab/Parsing/SymbolToken.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - /// <summary> - /// Выражение, соответсвующее одному символу. - /// </summary> - public class SymbolToken : Token { - int m_value; - - public int Value { - get { return m_value; } - } - - public SymbolToken(int value) { - m_value = value; - } - public override void Accept(IVisitor visitor) { - Safe.ArgumentNotNull(visitor, "visitor"); - - visitor.Visit(this); - - } - - public override string ToString() { - return Value.ToString(); - } - } -}
--- a/Implab/Parsing/Token.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ -using Implab; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Implab.Parsing { - public abstract class Token { - public abstract void Accept(IVisitor visitor); - - public Token Extend() { - return new CatToken(this, new EndToken()); - } - - public Token Tag<T>(T tag) where T : IConvertible { - return new CatToken(this, new EndToken(tag.ToInt32(CultureInfo.InvariantCulture))); - } - - public Token Cat(Token right) { - return new CatToken(this, right); - } - - public Token Or(Token right) { - return new AltToken(this, right); - } - - public Token Optional() { - return Or(new EmptyToken()); - } - - public Token EClosure() { - return new StarToken(this); - } - - public Token Closure() { - return new CatToken(this, new StarToken(this)); - } - - public Token Repeat(int count) { - Token token = null; - - for (int i = 0; i < count; i++) - token = token != null ? token.Cat(this) : this; - return token ?? new EmptyToken(); - } - - public Token Repeat(int min, int max) { - if (min > max || min < 1) - throw new ArgumentOutOfRangeException(); - var token = Repeat(min); - - for (int i = min; i < max; i++) - token = token.Cat( this.Optional() ); - return token; - } - - public static Token New<T>(params T[] set) where T : struct, IConvertible { - Safe.ArgumentNotNull(set, "set"); - Token token = null; - foreach(var c in set.Distinct()) - token = token == null ? new SymbolToken(c.ToInt32(CultureInfo.InvariantCulture)) : token.Or(new SymbolToken(c.ToInt32(CultureInfo.InvariantCulture))); - return token; - } - } -}
--- a/Implab/Promise.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Promise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -1,762 +1,22 @@ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Diagnostics; -using System.Threading; -using Implab.Parallels; - -namespace Implab { - - public delegate void ErrorHandler(Exception e); - public delegate T ErrorHandler<out T>(Exception e); - public delegate void ResultHandler<in T>(T result); - public delegate TNew ResultMapper<in TSrc, out TNew>(TSrc result); - public delegate IPromise<TNew> ChainedOperation<in TSrc, TNew>(TSrc result); - - /// <summary> - /// Класс для асинхронного получения результатов. Так называемое "обещание". - /// </summary> - /// <typeparam name="T">Тип получаемого результата</typeparam> - /// <remarks> - /// <para>Сервис при обращении к его методу дает обещаиние о выполнении операции, - /// клиент получив такое обещание может установить ряд обратных вызово для получения - /// событий выполнения обещания, тоесть завершения операции и предоставлении результатов.</para> - /// <para> - /// Обещение может быть как выполнено, так и выполнено с ошибкой. Для подписки на - /// данные события клиент должен использовать методы <c>Then</c>. - /// </para> - /// <para> - /// Сервис, в свою очередь, по окончанию выполнения операции (возможно с ошибкой), - /// использует методы <c>Resolve</c> либо <c>Reject</c> для оповещения клиетна о - /// выполнении обещания. - /// </para> - /// <para> - /// Если сервер успел выполнить обещание еще до того, как клиент на него подписался, - /// то в момент подписки клиента будут вызваны соответсвующие события в синхронном - /// режиме и клиент будет оповещен в любом случае. Иначе, обработчики добавляются в - /// список в порядке подписания и в этом же порядке они будут вызваны при выполнении - /// обещания. - /// </para> - /// <para> - /// Обрабатывая результаты обещания можно преобразовывать результаты либо инициировать - /// связанные асинхронные операции, которые также возвращают обещания. Для этого следует - /// использовать соответствующую форму методе <c>Then</c>. - /// </para> - /// <para> - /// Также хорошим правилом является то, что <c>Resolve</c> и <c>Reject</c> должен вызывать - /// только инициатор обещания иначе могут возникнуть противоречия. - /// </para> - /// </remarks> - public class Promise<T> : IPromise<T> { - - protected struct HandlerDescriptor { - public ResultHandler<T> resultHandler; - public ErrorHandler errorHandler; - public Action cancellHandler; - - public void Resolve(T result) { - if (resultHandler != null) - try { - resultHandler(result); - } catch (Exception e) { - Reject(e); - } - } - - public void Reject(Exception err) { - if (errorHandler != null) - try { - errorHandler(err); - } catch { - } - } - - public void Cancel() { - if (cancellHandler != null) - try { - cancellHandler(); - } catch { - } - } - } - - const int UNRESOLVED_SATE = 0; - const int TRANSITIONAL_STATE = 1; - const int SUCCEEDED_STATE = 2; - const int REJECTED_STATE = 3; - const int CANCELLED_STATE = 4; - - readonly bool m_cancellable; - - int m_childrenCount = 0; - int m_state; - T m_result; - Exception m_error; - - readonly MTQueue<HandlerDescriptor> m_handlers = new MTQueue<HandlerDescriptor>(); - - public Promise() { - m_cancellable = true; - } - - public Promise(IPromise parent, bool cancellable) { - m_cancellable = cancellable; - if (parent != null) - AddHandler( - null, - null, - () => { - if (parent.IsExclusive) - parent.Cancel(); - } - ); - } - - bool BeginTransit() { - return UNRESOLVED_SATE == Interlocked.CompareExchange(ref m_state, TRANSITIONAL_STATE, UNRESOLVED_SATE); - } - - void CompleteTransit(int state) { - if (TRANSITIONAL_STATE != Interlocked.CompareExchange(ref m_state, state, TRANSITIONAL_STATE)) - throw new InvalidOperationException("Can't complete transition when the object isn't in the transitional state"); - } - - void WaitTransition() { - while (m_state == TRANSITIONAL_STATE) { - /* noop */ - } - } - - public bool IsResolved { - get { - return m_state > 1; - } - } - - public bool IsCancelled { - get { - return m_state == CANCELLED_STATE; - } - } - - public Type PromiseType { - get { return typeof(T); } - } - - /// <summary> - /// Выполняет обещание, сообщая об успешном выполнении. - /// </summary> - /// <param name="result">Результат выполнения.</param> - /// <exception cref="InvalidOperationException">Данное обещание уже выполнено</exception> - public void Resolve(T result) { - if (BeginTransit()) { - m_result = result; - CompleteTransit(SUCCEEDED_STATE); - OnStateChanged(); - } else { - WaitTransition(); - if (m_state != CANCELLED_STATE) - throw new InvalidOperationException("The promise is already resolved"); - } - } - - /// <summary> - /// Выполняет обещание, сообщая об успешном выполнении. Результатом выполнения будет пустое значения. - /// </summary> - /// <remarks> - /// Данный вариант удобен в случаях, когда интересен факт выполнения операции, нежели полученное значение. - /// </remarks> - public void Resolve() { - Resolve(default(T)); - } - - /// <summary> - /// Выполняет обещание, сообщая об ошибке - /// </summary> - /// <remarks> - /// Поскольку обещание должно работать в многопточной среде, при его выполнении сразу несколько потоков - /// могу вернуть ошибку, при этом только первая будет использована в качестве результата, остальные - /// будут проигнорированы. - /// </remarks> - /// <param name="error">Исключение возникшее при выполнении операции</param> - /// <exception cref="InvalidOperationException">Данное обещание уже выполнено</exception> - public void Reject(Exception error) { - if (BeginTransit()) { - m_error = error; - CompleteTransit(REJECTED_STATE); - OnStateChanged(); - } else { - WaitTransition(); - if (m_state == SUCCEEDED_STATE) - throw new InvalidOperationException("The promise is already resolved"); - } - } - - /// <summary> - /// Отменяет операцию, если это возможно. - /// </summary> - /// <returns><c>true</c> Операция была отменена, обработчики не будут вызваны.<c>false</c> отмена не возможна, поскольку обещание уже выполнено и обработчики отработали.</returns> - public bool Cancel() { - if (BeginTransit()) { - CompleteTransit(CANCELLED_STATE); - OnStateChanged(); - return true; - } else { - return false; - } - } - - // сделано для возвращаемого типа void - protected void InternalCancel() { - Cancel(); - } - - /// <summary> - /// Adds new handlers to this promise. - /// </summary> - /// <param name="success">The handler of the successfully completed operation. - /// This handler will recieve an operation result as a parameter.</param> - /// <param name="error">Handles an exception that may occur during the operation.</param> - /// <returns>The new promise chained to this one.</returns> - public IPromise<T> Then(ResultHandler<T> success, ErrorHandler error) { - if (success == null && error == null) - return this; - - var medium = new Promise<T>(this, true); - - ResultHandler<T> resultHandler; - if (success != null) - resultHandler = x => { - success(x); - medium.Resolve(x); - }; - else - resultHandler = medium.Resolve; - - ErrorHandler errorHandler; - if (error != null) - errorHandler = x => { - // несмотря на то, что обработчик ошибки вызывается безопасно, - // т.е. возникшие в нем ошибки будут подавлены, нам нужно - // гарантировать, что ошибка будет передана дальше по цепочке обещаний - try { - error(x); - } catch { } - medium.Reject(x); - }; - else - errorHandler = medium.Reject; - - AddHandler(resultHandler, errorHandler, medium.InternalCancel); - - return medium; - } - - public IPromise Then(Action success, ErrorHandler error) { - return Then(x => success(), error); - } - - public IPromise Then(Action success) { - return Then(x => success()); - } - - /// <summary> - /// Adds new handlers to this promise. - /// </summary> - /// <param name="success">The handler of the successfully completed operation. - /// This handler will recieve an operation result as a parameter.</param> - /// <param name="error">Handles an exception that may occur during the operation and returns the value which will be used as the result of the operation.</param> - /// <returns>The new promise chained to this one.</returns> - public IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error) { - if (success == null && error == null) - return this; - - var medium = new Promise<T>(this, true); - - ResultHandler<T> resultHandler; - ErrorHandler errorHandler; - - if (success != null) - resultHandler = x => { - success(x); - medium.Resolve(x); - }; - else - resultHandler = medium.Resolve; - - if (error != null) - errorHandler = x => { - try { - medium.Resolve(error(x)); - } catch (Exception e) { - medium.Reject(e); - } - }; - else - errorHandler = medium.Reject; - - AddHandler(resultHandler, errorHandler, medium.InternalCancel); - - return medium; - } - - - public IPromise<T> Then(ResultHandler<T> success) { - if (success == null) - return this; - - var medium = new Promise<T>(this, true); - - ResultHandler<T> resultHandler; - - if (success != null) - resultHandler = x => { - success(x); - medium.Resolve(x); - }; - else - resultHandler = medium.Resolve; - - AddHandler(resultHandler, medium.Reject, medium.InternalCancel); - - return medium; - } - - public IPromise<T> Error(ErrorHandler error) { - return Then((ResultHandler<T>)null, error); - } - - /// <summary> - /// Handles error and allows to keep the promise. - /// </summary> - /// <remarks> - /// If the specified handler throws an exception, this exception will be used to reject the promise. - /// </remarks> - /// <param name="handler">The error handler which returns the result of the promise.</param> - /// <returns>New promise.</returns> - public IPromise<T> Error(ErrorHandler<T> handler) { - if (handler == null) - return this; - - var medium = new Promise<T>(this, true); - - AddHandler( - x => medium.Resolve(x), - e => { - try { - medium.Resolve(handler(e)); - } catch (Exception e2) { - medium.Reject(e2); - } - }, - medium.InternalCancel - ); - - return medium; - } - - public IPromise<T> Anyway(Action handler) { - if (handler == null) - return this; - - var medium = new Promise<T>(this,true); - - AddHandler( - x => { - // to avoid handler being called multiple times we handle exception by ourselfs - try { - handler(); - medium.Resolve(x); - } catch (Exception e) { - medium.Reject(e); - } - }, - - e => { - try { - handler(); - } catch { } - medium.Reject(e); - }, - - medium.InternalCancel - ); - - return medium; - } - - /// <summary> - /// Позволяет преобразовать результат выполения операции к новому типу. - /// </summary> - /// <typeparam name="TNew">Новый тип результата.</typeparam> - /// <param name="mapper">Преобразование результата к новому типу.</param> - /// <param name="error">Обработчик ошибки. Данный обработчик получит - /// исключение возникшее при выполнении операции.</param> - /// <returns>Новое обещание, которое будет выполнено при выполнении исходного обещания.</returns> - public IPromise<TNew> Map<TNew>(ResultMapper<T, TNew> mapper, ErrorHandler error) { - if (mapper == null) - throw new ArgumentNullException("mapper"); - - // создаем прицепленное обещание - var chained = new Promise<TNew>(this,true); - - ResultHandler<T> resultHandler = result => chained.Resolve(mapper(result)); - ErrorHandler errorHandler = delegate(Exception e) { - if (error != null) - try { - error(e); - } catch { } - // в случае ошибки нужно передать исключение дальше по цепочке - chained.Reject(e); - }; - - - AddHandler( - resultHandler, - errorHandler, - chained.InternalCancel - ); - - return chained; - } - - public IPromise<TNew> Map<TNew>(ResultMapper<T, TNew> mapper) { - return Map(mapper, null); - } - - /// <summary> - /// Сцепляет несколько аснхронных операций. Указанная асинхронная операция будет вызвана после - /// выполнения текущей, а результат текущей операции может быть использован для инициализации - /// новой операции. - /// </summary> - /// <typeparam name="TNew">Тип результата указанной асинхронной операции.</typeparam> - /// <param name="chained">Асинхронная операция, которая должна будет начаться после выполнения текущей.</param> - /// <param name="error">Обработчик ошибки. Данный обработчик получит - /// исключение возникшее при выполнении текуещй операции.</param> - /// <returns>Новое обещание, которое будет выполнено по окончанию указанной аснхронной операции.</returns> - public IPromise<TNew> Chain<TNew>(ChainedOperation<T, TNew> chained, ErrorHandler error) { - - // проблема в том, что на момент связывания еще не начата асинхронная операция, поэтому нужно - // создать посредника, к которому будут подвызяваться следующие обработчики. - // когда будет выполнена реальная асинхронная операция, она обратиться к посреднику, чтобы - // передать через него результаты работы. - var medium = new Promise<TNew>(this, true); - - ResultHandler<T> resultHandler = delegate(T result) { - if (medium.IsCancelled) - return; - - var promise = chained(result); - - promise.Then( - x => medium.Resolve(x), - e => medium.Reject(e) - ); - - // notify chained operation that it's not needed anymore - // порядок вызова Then, Cancelled важен, поскольку от этого - // зависит IsExclusive - medium.Cancelled(() => { - if(promise.IsExclusive) - promise.Cancel(); - }); - - // внешняя отмена связанной операции рассматривается как ошибка - promise.Cancelled(() => medium.Reject(new OperationCanceledException())); - }; - - ErrorHandler errorHandler = delegate(Exception e) { - if (error != null) - error(e); - // в случае ошибки нужно передать исключение дальше по цепочке - medium.Reject(e); - }; - - AddHandler( - resultHandler, - errorHandler, - medium.InternalCancel - ); - - return medium; - } - - public IPromise<TNew> Chain<TNew>(ChainedOperation<T, TNew> chained) { - return Chain(chained, null); - } - - public IPromise<T> Cancelled(Action handler) { - AddHandler(null, null, handler); - return this; - } - - /// <summary> - /// Adds the specified handler for all cases (success, error, cancel) - /// </summary> - /// <param name="handler">The handler that will be called anyway</param> - /// <returns>self</returns> - public IPromise<T> Finally(Action handler) { - if (handler == null) - throw new ArgumentNullException("handler"); - AddHandler( - x => handler(), - e => handler(), - handler - ); - return this; - } - - /// <summary> - /// Преобразует результат обещания к нужному типу - /// </summary> - /// <typeparam name="T2"></typeparam> - /// <returns></returns> - public IPromise<T2> Cast<T2>() { - return Map(x => (T2)(object)x, null); - } - - /// <summary> - /// Дожидается отложенного обещания и в случае успеха, возвращает - /// его, результат, в противном случае бросает исключение. - /// </summary> - /// <remarks> - /// <para> - /// Если ожидание обещания было прервано по таймауту, это не значит, - /// что обещание было отменено или что-то в этом роде, это только - /// означает, что мы его не дождались, однако все зарегистрированные - /// обработчики, как были так остались и они будут вызваны, когда - /// обещание будет выполнено. - /// </para> - /// <para> - /// Такое поведение вполне оправдано поскольку таймаут может истечь - /// в тот момент, когда началась обработка цепочки обработчиков, и - /// к тому же текущее обещание может стоять в цепочке обещаний и его - /// отклонение может привести к непрогнозируемому результату. - /// </para> - /// </remarks> - /// <param name="timeout">Время ожидания</param> - /// <returns>Результат выполнения обещания</returns> - public T Join(int timeout) { - var evt = new ManualResetEvent(false); - Anyway(() => evt.Set()); - Cancelled(() => evt.Set()); - - if (!evt.WaitOne(timeout, true)) - throw new TimeoutException(); - - switch (m_state) { - case SUCCEEDED_STATE: - return m_result; - case CANCELLED_STATE: - throw new OperationCanceledException(); - case REJECTED_STATE: - throw new TargetInvocationException(m_error); - default: - throw new ApplicationException(String.Format("Invalid promise state {0}", m_state)); - } - } - - public T Join() { - return Join(Timeout.Infinite); - } - - void AddHandler(ResultHandler<T> success, ErrorHandler error, Action cancel) { - if (success != null || error != null) - Interlocked.Increment(ref m_childrenCount); - - HandlerDescriptor handler = new HandlerDescriptor { - resultHandler = success, - errorHandler = error, - cancellHandler = cancel - }; - - bool queued; - - if (!IsResolved) { - m_handlers.Enqueue(handler); - queued = true; - } else { - // the promise is in resolved state, just invoke the handled with minimum overhead - queued = false; - InvokeHandler(handler); - } - - if (queued && IsResolved && m_handlers.TryDequeue(out handler)) - // if the promise have been resolved while we was adding handler to the queue - // we can't guarantee that someone is still processing it - // therefore we will fetch a handler from the queue and execute it - // note that fetched handler may be not the one that we have added - // even we can fetch no handlers at all :) - InvokeHandler(handler); - } - - protected virtual void InvokeHandler(HandlerDescriptor handler) { - switch (m_state) { - case SUCCEEDED_STATE: - handler.Resolve(m_result); - break; - case REJECTED_STATE: - handler.Reject(m_error); - break; - case CANCELLED_STATE: - handler.Cancel(); - break; - default: - // do nothing - return; - } - } - - void OnStateChanged() { - HandlerDescriptor handler; - while (m_handlers.TryDequeue(out handler)) - InvokeHandler(handler); - } - - public bool IsExclusive { - get { - return m_childrenCount <= 1; - } - } - - /// <summary> - /// Объединяет несколько обещаний в одно, результатом которого является массив результатов других обещаний. - /// Если хотябы одно из переданных обещаний не будет выполнено, то новое обещение тоже не будет выполнено. - /// При отмене нового обещания, переданные обещания также будут отменены, если никто больше на них не подписан. - /// </summary> - /// <param name="promises">Список обещаний. Если список пустой, то результирующее обещание возвращается уже выполненным.</param> - /// <returns>Обещание объединяющее в себе результат переданных обещаний.</returns> - /// <exception cref="ArgumentNullException"><paramref name="promises"/> не может быть null</exception> - public static IPromise<T[]> CreateComposite(IList<IPromise<T>> promises) { - if (promises == null) - throw new ArgumentNullException(); - - // создаем аккумулятор для результатов и результирующее обещание - var result = new T[promises.Count]; - var promise = new Promise<T[]>(); - - // special case - if (promises.Count == 0) { - promise.Resolve(result); - return promise; - } - - int pending = promises.Count; - - for (int i = 0; i < promises.Count; i++) { - var dest = i; - - if (promises[i] != null) { - promises[i].Then( - x => { - result[dest] = x; - if (Interlocked.Decrement(ref pending) == 0) - promise.Resolve(result); - }, - e => promise.Reject(e) - ); - } else { - if (Interlocked.Decrement(ref pending) == 0) - promise.Resolve(result); - } - } - - promise.Cancelled( - () => { - foreach (var d in promises) - if (d != null && d.IsExclusive) - d.Cancel(); - } - ); - - return promise; - } - - /// <summary> - /// Объединяет несколько обещаний в одно. Результирующее обещание будет выполнено при - /// выполнении всех указанных обещаний. При этом возвращаемые значения первичных обещаний - /// игнорируются. - /// </summary> - /// <param name="promises">Коллекция первичных обещаний, которые будут объеденены в одно.</param> - /// <returns>Новое обещание, объединяющее в себе переданные.</returns> - /// <remarks> - /// Если в коллекции встречаюься <c>null</c>, то они воспринимаются как выполненные обещания. - /// </remarks> - public static IPromise CreateComposite(ICollection<IPromise> promises) { - if (promises == null) - throw new ArgumentNullException(); - if (promises.Count == 0) - return Promise<object>.ResultToPromise(null); - - int countdown = promises.Count; - - var result = new Promise<object>(); - - foreach (var d in promises) { - if (d == null) { - if (Interlocked.Decrement(ref countdown) == 0) - result.Resolve(null); - } else { - d.Then(() => { - if (Interlocked.Decrement(ref countdown) == 0) - result.Resolve(null); - }); - } - } - - result.Cancelled(() => { - foreach (var d in promises) - if (d != null && d.IsExclusive) - d.Cancel(); - }); - - return result; - } - - public static Promise<T> ResultToPromise(T result) { - var p = new Promise<T>(); - p.Resolve(result); - return p; - } - - public static Promise<T> ExceptionToPromise(Exception error) { - if (error == null) - throw new ArgumentNullException(); - - var p = new Promise<T>(); - p.Reject(error); - return p; - } - - #region IPromiseBase explicit implementation - - IPromise IPromise.Error(ErrorHandler error) { - return Error(error); - } - - IPromise IPromise.Anyway(Action handler) { - return Anyway(handler); - } - - IPromise IPromise.Finally(Action handler) { - return Finally(handler); - } - - IPromise IPromise.Cancelled(Action handler) { - return Cancelled(handler); - } - - void IPromise.Join() { - Join(); - } - - void IPromise.Join(int timeout) { - Join(timeout); - } - - #endregion - - - - } -} +using System; +using Implab.Parallels; + +namespace Implab { + public class Promise : AbstractPromise, IDeferred { + public static readonly Promise SUCCESS; + + static Promise() { + SUCCESS = new Promise(); + SUCCESS.Resolve(); + } + + public void Resolve() { + SetResult(); + } + + public void Reject(Exception error) { + SetError(error); + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseAwaiter.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,28 @@ +using System; +using System.Runtime.CompilerServices; + +namespace Implab { + public struct PromiseAwaiter : INotifyCompletion { + readonly IPromise m_promise; + + public PromiseAwaiter(IPromise promise) { + m_promise = promise; + } + + public void OnCompleted (Action continuation) { + if (m_promise != null) + m_promise.On(continuation, PromiseEventType.All); + } + + public void GetResult() { + m_promise.Join(); + } + + public bool IsCompleted { + get { + return m_promise.IsResolved; + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseAwaiterT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,28 @@ +using System; +using System.Runtime.CompilerServices; + +namespace Implab { + public struct PromiseAwaiter<T> : INotifyCompletion { + readonly IPromise<T> m_promise; + + public PromiseAwaiter(IPromise<T> promise) { + m_promise = promise; + } + + public void OnCompleted (Action continuation) { + if (m_promise != null) + m_promise.On(continuation, PromiseEventType.All); + } + + public T GetResult() { + return m_promise.Join(); + } + + public bool IsCompleted { + get { + return m_promise.IsResolved; + } + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseEventType.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,21 @@ +using System; + +namespace Implab { + [Flags] + public enum PromiseEventType { + Success = 1, + Error = 2, + Cancelled = 4, + /// <summary> + /// Завершено успешно, либо возникла ошибка, + /// </summary> + All = 7, + /// <summary> + /// Заврешено успешно, либо возникла ошибка. + /// </summary> + Complete = 3, + + ErrorOrCancel = 6 + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseExtensions.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,289 @@ +using System.Threading; +using System; +using Implab.Diagnostics; +using System.Collections.Generic; + +namespace Implab { + public static class PromiseExtensions { + public static IPromise<T> DispatchToCurrentContext<T>(this IPromise<T> that) { + Safe.ArgumentNotNull(that, "that"); + var context = SynchronizationContext.Current; + if (context == null) + return that; + + var p = new SyncContextPromise<T>(context); + p.CancellationRequested(that.Cancel); + + that.On( + p.Resolve, + p.Reject, + p.CancelOperation + ); + return p; + } + + public static IPromise<T> DispatchToContext<T>(this IPromise<T> that, SynchronizationContext context) { + Safe.ArgumentNotNull(that, "that"); + Safe.ArgumentNotNull(context, "context"); + + var p = new SyncContextPromise<T>(context); + p.CancellationRequested(that.Cancel); + + that.On( + p.Resolve, + p.Reject, + p.CancelOperation + ); + return p; + } + + /// <summary> + /// Ensures the dispatched. + /// </summary> + /// <returns>The dispatched.</returns> + /// <param name="that">That.</param> + /// <param name="head">Head.</param> + /// <param name="cleanup">Cleanup.</param> + /// <typeparam name="TPromise">The 1st type parameter.</typeparam> + /// <typeparam name="T">The 2nd type parameter.</typeparam> + public static TPromise EnsureDispatched<TPromise,T>(this TPromise that, IPromise<T> head, Action<T> cleanup) where TPromise : IPromise{ + Safe.ArgumentNotNull(that, "that"); + Safe.ArgumentNotNull(head, "head"); + + that.On(() => head.On(cleanup), PromiseEventType.Cancelled); + + return that; + } + + public static AsyncCallback AsyncCallback<T>(this Promise<T> that, Func<IAsyncResult,T> callback) { + Safe.ArgumentNotNull(that, "that"); + Safe.ArgumentNotNull(callback, "callback"); + var op = TraceContext.Instance.CurrentOperation; + return ar => { + TraceContext.Instance.EnterLogicalOperation(op,false); + try { + that.Resolve(callback(ar)); + } catch (Exception err) { + that.Reject(err); + } finally { + TraceContext.Instance.Leave(); + } + }; + } + + static void CancelByTimeoutCallback(object cookie) { + ((ICancellable)cookie).Cancel(new TimeoutException()); + } + + /// <summary> + /// Cancells promise after the specified timeout is elapsed. + /// </summary> + /// <param name="that">The promise to cancel on timeout.</param> + /// <param name="milliseconds">The timeout in milliseconds.</param> + /// <typeparam name="TPromise">The 1st type parameter.</typeparam> + public static TPromise Timeout<TPromise>(this TPromise that, int milliseconds) where TPromise : IPromise { + Safe.ArgumentNotNull(that, "that"); + var timer = new Timer(CancelByTimeoutCallback, that, milliseconds, -1); + that.On(timer.Dispose, PromiseEventType.All); + return that; + } + + public static IPromise Bundle(this ICollection<IPromise> that) { + Safe.ArgumentNotNull(that, "that"); + + int count = that.Count; + int errors = 0; + var medium = new Promise(); + + if (count == 0) { + medium.Resolve(); + return medium; + } + + medium.On(() => { + foreach(var p2 in that) + p2.Cancel(); + }, PromiseEventType.ErrorOrCancel); + + foreach (var p in that) + p.On( + () => { + if (Interlocked.Decrement(ref count) == 0) + medium.Resolve(); + }, + error => { + if (Interlocked.Increment(ref errors) == 1) + medium.Reject( + new Exception("The dependency promise is failed", error) + ); + }, + reason => { + if (Interlocked.Increment(ref errors) == 1) + medium.Cancel( + new Exception("The dependency promise is cancelled") + ); + } + ); + + return medium; + } + + public static IPromise<T[]> Bundle<T>(this ICollection<IPromise<T>> that) { + Safe.ArgumentNotNull(that, "that"); + + int count = that.Count; + int errors = 0; + var medium = new Promise<T[]>(); + var results = new T[that.Count]; + + medium.On(() => { + foreach(var p2 in that) + p2.Cancel(); + }, PromiseEventType.ErrorOrCancel); + + int i = 0; + foreach (var p in that) { + var idx = i; + p.On( + x => { + results[idx] = x; + if (Interlocked.Decrement(ref count) == 0) + medium.Resolve(results); + }, + error => { + if (Interlocked.Increment(ref errors) == 1) + medium.Reject( + new Exception("The dependency promise is failed", error) + ); + }, + reason => { + if (Interlocked.Increment(ref errors) == 1) + medium.Cancel( + new Exception("The dependency promise is cancelled", reason) + ); + } + ); + i++; + } + + return medium; + } + + public static IPromise Then(this IPromise that, Action success, Action<Exception> error, Action<Exception> cancel) { + Safe.ArgumentNotNull(that, "that"); + + var d = new ActionTask(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise Then(this IPromise that, Action success, Action<Exception> error) { + return Then(that, success, error, null); + } + + public static IPromise Then(this IPromise that, Action success) { + return Then(that, success, null, null); + } + + public static IPromise<T> Then<T>(this IPromise that, Func<T> success, Func<Exception, T> error, Func<Exception, T> cancel) { + Safe.ArgumentNotNull(that, "that"); + + var d = new FuncTask<T>(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise<T> Then<T>(this IPromise that, Func<T> success, Func<Exception, T> error) { + return Then(that, success, error, null); + } + + public static IPromise<T> Then<T>(this IPromise that, Func<T> success) { + return Then(that, success, null, null); + } + + public static IPromise<T2> Then<T, T2>(this IPromise<T> that, Func<T, T2> success, Func<Exception, T2> error, Func<Exception, T2> cancel) { + Safe.ArgumentNotNull(that, "that"); + var d = new FuncTask<T,T2>(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise<T2> Then<T, T2>(this IPromise<T> that, Func<T, T2> success, Func<Exception, T2> error) { + return Then(that, success, error, null); + } + + public static IPromise<T2> Then<T, T2>(this IPromise<T> that, Func<T, T2> success) { + return Then(that, success, null, null); + } + + #region chain traits + public static IPromise Chain(this IPromise that, Func<IPromise> success, Func<Exception,IPromise> error, Func<Exception,IPromise> cancel) { + Safe.ArgumentNotNull(that, "that"); + + var d = new ActionChainTask(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise Chain(this IPromise that, Func<IPromise> success, Func<Exception,IPromise> error) { + return Chain(that, success, error, null); + } + + public static IPromise Chain(this IPromise that, Func<IPromise> success) { + return Chain(that, success, null, null); + } + + public static IPromise<T> Chain<T>(this IPromise that, Func<IPromise<T>> success, Func<Exception, IPromise<T>> error, Func<Exception, IPromise<T>> cancel) { + Safe.ArgumentNotNull(that, "that"); + + var d = new FuncChainTask<T>(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + if (success != null) + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise<T> Chain<T>(this IPromise that, Func<IPromise<T>> success, Func<Exception, IPromise<T>> error) { + return Chain(that, success, error, null); + } + + public static IPromise<T> Chain<T>(this IPromise that, Func<IPromise<T>> success) { + return Chain(that, success, null, null); + } + + public static IPromise<T2> Chain<T, T2>(this IPromise<T> that, Func<T, IPromise<T2>> success, Func<Exception, IPromise<T2>> error, Func<Exception, IPromise<T2>> cancel) { + Safe.ArgumentNotNull(that, "that"); + var d = new FuncChainTask<T,T2>(success, error, cancel, false); + that.On(d.Resolve, d.Reject, d.CancelOperation); + if (success != null) + d.CancellationRequested(that.Cancel); + return d; + } + + public static IPromise<T2> Chain<T, T2>(this IPromise<T> that, Func<T, IPromise<T2>> success, Func<Exception, IPromise<T2>> error) { + return Chain(that, success, error, null); + } + + public static IPromise<T2> Chain<T, T2>(this IPromise<T> that, Func<T, IPromise<T2>> success) { + return Chain(that, success, null, null); + } + + #endregion + + + #if NET_4_5 + + public static PromiseAwaiter<T> GetAwaiter<T>(this IPromise<T> that) { + Safe.ArgumentNotNull(that, "that"); + + return new PromiseAwaiter<T>(that); + } + + #endif + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,61 @@ +using System; +using System.Diagnostics; +using Implab.Parallels; + +namespace Implab { + + /// <summary> + /// Класс для асинхронного получения результатов. Так называемое "обещание". + /// </summary> + /// <typeparam name="T">Тип получаемого результата</typeparam> + /// <remarks> + /// <para>Сервис при обращении к его методу дает обещаиние о выполнении операции, + /// клиент получив такое обещание может установить ряд обратных вызово для получения + /// событий выполнения обещания, тоесть завершения операции и предоставлении результатов.</para> + /// <para> + /// Обещение может быть как выполнено, так и выполнено с ошибкой. Для подписки на + /// данные события клиент должен использовать методы <c>Then</c>. + /// </para> + /// <para> + /// Сервис, в свою очередь, по окончанию выполнения операции (возможно с ошибкой), + /// использует методы <c>Resolve</c> либо <c>Reject</c> для оповещения клиетна о + /// выполнении обещания. + /// </para> + /// <para> + /// Если сервер успел выполнить обещание еще до того, как клиент на него подписался, + /// то в момент подписки клиента будут вызваны соответсвующие события в синхронном + /// режиме и клиент будет оповещен в любом случае. Иначе, обработчики добавляются в + /// список в порядке подписания и в этом же порядке они будут вызваны при выполнении + /// обещания. + /// </para> + /// <para> + /// Обрабатывая результаты обещания можно преобразовывать результаты либо инициировать + /// связанные асинхронные операции, которые также возвращают обещания. Для этого следует + /// использовать соответствующую форму методе <c>Then</c>. + /// </para> + /// <para> + /// Также хорошим правилом является то, что <c>Resolve</c> и <c>Reject</c> должен вызывать + /// только инициатор обещания иначе могут возникнуть противоречия. + /// </para> + /// </remarks> + public class Promise<T> : AbstractPromise<T>, IDeferred<T> { + + public static IPromise<T> FromResult(T value) { + return new SuccessPromise<T>(value); + } + + public static IPromise<T> FromException(Exception error) { + var p = new Promise<T>(); + p.Reject(error); + return p; + } + + public virtual void Resolve(T value) { + SetResult(value); + } + + public void Reject(Exception error) { + SetError(error); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/PromiseTransientException.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,32 @@ +using System; + +namespace Implab { + [Serializable] + public class PromiseTransientException : Exception { + /// <summary> + /// Initializes a new instance of the <see cref="PromiseTransientException"/> class. + /// </summary> + /// <param name="inner">The exception that is the cause of the current exception.</param> + public PromiseTransientException(Exception inner) : base("The preceding promise has failed", inner) { + } + + /// <summary> + /// Initializes a new instance of the <see cref="PromiseTransientException"/> class + /// </summary> + /// <param name="message">A <see cref="T:System.String"/> that describes the exception. </param> + /// <param name="inner">The exception that is the cause of the current exception. </param> + public PromiseTransientException(string message, Exception inner) + : base(message, inner) { + } + + /// <summary> + /// Initializes a new instance of the <see cref="PromiseTransientException"/> class + /// </summary> + /// <param name="context">The contextual information about the source or destination.</param> + /// <param name="info">The object that holds the serialized object data.</param> + protected PromiseTransientException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) + : base(info, context) { + } + } +} +
--- a/Implab/Properties/AssemblyInfo.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Properties/AssemblyInfo.cs Fri Apr 22 13:10:34 2016 +0300 @@ -16,7 +16,7 @@ // The form "{Major}.{Minor}.*" will automatically update the build and revision, // and "{Major}.{Minor}.{Build}.*" will update just the revision. -[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("2.1.*")] [assembly: ComVisible(false)] // The following attributes are used to specify the signing key for the assembly,
--- a/Implab/Safe.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/Safe.cs Fri Apr 22 13:10:34 2016 +0300 @@ -9,37 +9,65 @@ { public static class Safe { - public static void ArgumentMatch(string param, string name, Regex rx) { + public static void ArgumentAssert(bool condition, string paramName) { + if (!condition) + throw new ArgumentException("The parameter is invalid", paramName); + } + + public static void ArgumentMatch(string value, string paramName, Regex rx) { if (rx == null) throw new ArgumentNullException("rx"); - if (!rx.IsMatch(param)) - throw new ArgumentException(String.Format("A prameter value must match {0}", rx), name); + if (!rx.IsMatch(value)) + throw new ArgumentException(String.Format("The prameter value must match {0}", rx), paramName); + } + + public static void ArgumentNotEmpty(string value, string paramName) { + if (String.IsNullOrEmpty(value)) + throw new ArgumentException("The parameter can't be empty", paramName); } - public static void ArgumentNotEmpty(string param, string name) { - if (String.IsNullOrEmpty(param)) - throw new ArgumentException("A parameter can't be empty", name); + public static void ArgumentNotEmpty<T>(T[] value, string paramName) { + if (value == null || value.Length == 0) + throw new ArgumentException("The array must be not emty", paramName); + } + + public static void ArgumentNotNull(object value, string paramName) { + if (value == null) + throw new ArgumentNullException(paramName); } - public static void ArgumentNotNull(object param, string name) { - if (param == null) - throw new ArgumentNullException(name); + public static void ArgumentInRange(int value, int min, int max, string paramName) { + if (value < min || value > max) + throw new ArgumentOutOfRangeException(paramName); + } + + public static void ArgumentOfType(object value, Type type, string paramName) { + if (!type.IsInstanceOfType(value)) + throw new ArgumentException(String.Format("The parameter must be of type {0}", type), paramName); } - public static void ArgumentInRange(int arg, int min, int max, string name) { - if (arg < min || arg > max) - throw new ArgumentOutOfRangeException(name); + public static void Dispose(params IDisposable[] objects) { + foreach (var d in objects) + if (d != null) + d.Dispose(); } - public static void Dispose<T>(T obj) where T : class - { - var disp = obj as IDisposable; - if (disp != null) - disp.Dispose(); + public static void Dispose(params object[] objects) { + foreach (var obj in objects) { + var d = obj as IDisposable; + if (d != null) + d.Dispose(); + } + } + + public static void Dispose(object obj) { + var d = obj as IDisposable; + if (d != null) + d.Dispose(); } [DebuggerStepThrough] - public static IPromise<T> GuargPromise<T>(Func<T> action) { + public static IPromise<T> WrapPromise<T>(Func<T> action) { ArgumentNotNull(action, "action"); var p = new Promise<T>(); @@ -53,13 +81,47 @@ } [DebuggerStepThrough] - public static IPromise<T> GuardPromise<T>(Func<IPromise<T>> action) { + public static IPromise WrapPromise(Action action) { + ArgumentNotNull(action, "action"); + + var p = new Promise(); + try { + action(); + p.Resolve(); + } catch (Exception err) { + p.Reject(err); + } + + return p; + } + + [DebuggerStepThrough] + public static IPromise InvokePromise(Func<IPromise> action) { ArgumentNotNull(action, "action"); try { - return action(); + var p = action(); + if (p == null) { + var d = new Promise(); + d.Reject(new Exception("The action returned null")); + p = d; + } + return p; } catch (Exception err) { - return Promise<T>.ExceptionToPromise(err); + var p = new Promise(); + p.Reject(err); + return p; + } + } + + [DebuggerStepThrough] + public static IPromise<T> InvokePromise<T>(Func<IPromise<T>> action) { + ArgumentNotNull(action, "action"); + + try { + return action() ?? Promise<T>.FromException(new Exception("The action returned null")); + } catch (Exception err) { + return Promise<T>.FromException(err); } } }
--- a/Implab/SafePool.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -using Implab.Parallels; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; - -namespace Implab { - public class SafePool<T> where T : new() { - readonly MTQueue<T> m_queue = new MTQueue<T>(); - readonly int m_size; - int m_count = 0; - - public SafePool() : this(10) { - - } - - public SafePool(int size) { - Safe.ArgumentInRange(size,1,size,"size"); - - m_size = size; - } - - public T Allocate() { - T instance; - if (m_queue.TryDequeue(out instance)) { - Interlocked.Decrement(ref m_count); - return instance; - } - return new T(); - } - - public void Release(T instance) { - if (m_count < m_size) { - Interlocked.Increment(ref m_count); - m_queue.Enqueue(instance); - } - } - } -}
--- a/Implab/ServiceLocator.cs Wed Sep 03 18:34:02 2014 +0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,233 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Diagnostics; - -namespace Implab { - /// <summary> - /// Коллекция сервисов, позволяет регистрировать и получать сервисы. - /// </summary> - public class ServiceLocator: Component, IServiceLocator, IServiceProvider { - // запись об сервисе - struct ServiceEntry { - public object service; // сервис - public bool shared; // признак того, что сервис НЕ нужно освобождать - public Func<object> activator; // активатор сервиса при первом обращении - public List<Type> associated; // ссылки на текущую запись - public Type origin; // ссылка на оригинальную запись о сервисе - } - - // словарь существующих сервисов - readonly Dictionary<Type, ServiceEntry> m_services = new Dictionary<Type,ServiceEntry>(); - - /// <summary> - /// Получает объект предоставляющий сервис <typeparamref name="T"/>. - /// </summary> - /// <typeparam name="T">Тип запрашиваемого сервиса</typeparam> - /// <returns>Объект, реализующий сервис</returns> - /// <exception cref="KeyNotFoundException">Сервис не зарегистрирован</exception> - public T GetService<T>() { - object result; - if (TryGetService(typeof(T), out result)) - return (T)result; - throw new ApplicationException (String.Format ("{0} doesn't provide {1} service", this, typeof(T))); - } - - - /// <summary> - /// Пытается получить указанный сервис, в случае, если компонента не предоставляет требуемый сервис - /// не возникает исключений. - /// </summary> - /// <typeparam name="T">Тип требуемого сервиса.</typeparam> - /// <param name="service">Объект реализующий сервис, или <c>default(T)</c> если такового нет.</param> - /// <returns><c>true</c> - сервис найден, <c>false</c> - сервис не зарегистрирован.</returns> - public bool TryGetService<T>(out T service) { - object result; - if (TryGetService(typeof(T), out result)) { - service = (T)result; - return true; - } - service = default(T); - return false; - } - - /// <summary> - /// Получает объект предоставляющий сервис <paramref name="serviceType"/> - /// </summary> - /// <param name="serviceType">Тип запрашиваемого сервиса</param> - /// <returns>Объект, реализующий сервис</returns> - /// <exception cref="KeyNotFoundException">Сервис не зарегистрирован</exception> - public object GetService(Type serviceType) { - object result; - if (TryGetService(serviceType, out result)) - return result; - throw new ApplicationException (String.Format ("{0} doesn't provide {1} service", this, serviceType)); - } - - /// <summary> - /// Пытается получить требуемый сервис или совместимый с ним. - /// </summary> - /// <returns><c>true</c>, если сервис был найден, <c>false</c> в противном случае..</returns> - /// <param name="serviceType">Тип запрашиваемого сервиса.</param> - /// <param name="service">Искомый сервис.</param> - public virtual bool TryGetService(Type serviceType, out object service) { - if (serviceType == null) - throw new ArgumentNullException("serviceType"); - AssertNotDisposed(); - - ServiceEntry se; - if (!m_services.TryGetValue(serviceType, out se)) { - // ищем ближайщий объект, реализующий нужный сервис - Type pt = null; - foreach (var t in m_services.Keys) - if (serviceType.IsAssignableFrom(t) && (pt == null || t.IsAssignableFrom(pt))) - pt = t; - - if (pt == null) { - // нет нужного сервиса - service = null; - return false; - } - - var pe = m_services[pt]; - - // найденная запись может ссылаться на оригинальную запись с сервисом - if(pe.origin != null) { - pt = pe.origin; - pe = m_services[pt]; - } - - // добавляем список с обратными ссылками - if (pe.associated == null) - pe.associated = new List<Type>(); - - pe.associated.Add(serviceType); - - // обновляем родительскую запись - m_services[pt] = pe; - - // создаем запись со ссылкой - se = new ServiceEntry { - service = pe.service, - origin = pt, - shared = true // предотвращаем множественные попытки освобождения - }; - - m_services[serviceType] = se; - } - - // запись содержит в себе информацию о сервисе - if (se.service != null) { - service = se.service; - return true; - } - - // текущая запись является ссылкой - if (se.origin != null) { - se.service = GetService(se.origin); - m_services[serviceType] = se; - service = se.service; - return true; - } - - // текущая запись не является ссылкой и не имеет информации о сервисе - // она должна сожержать информацию об активации - if (se.activator != null) { - se.service = se.activator(); - - m_services[serviceType] = se; - - service = se.service; - return true; - } - - service = null; - return false; - } - - /// <summary> - /// Регистрирует фабрику для активации сервиса по первому требованию. - /// </summary> - /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> - /// <param name="activator">Фабрика для создания/получения объекта, предоставляющего сервис.</param> - /// <exception cref="InvalidOperationException">Указанный сервис уже зарегистрирован.</exception> - /// <remarks>При освобождении сервис-локатора, сервисы полученные в результате активации также будут освобождены.</remarks> - public void Register<T>(Func<T> activator) { - if (activator == null) - throw new ArgumentNullException("activator"); - - AssertNotDisposed(); - - Unregister(typeof(T)); - - m_services[typeof(T)] = new ServiceEntry { - activator = () => activator() as object - }; - } - - /// <summary> - /// Регистрирует объект, предоставляющий сервис. - /// </summary> - /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> - /// <param name="service">Объект, предоставляющий сервис.</param> - /// <exception cref="InvalidOperationException">Указанный сервис уже зарегистрирован.</exception> - /// <remarks>Сервис-локатором не управляет временем жизни объекта для зарегистрированного сервиса.</remarks> - public void Register<T>(T service) { - Register(service, true); - } - - /// <summary> - /// Регистрирует объект, предоставляющий сервис. - /// </summary> - /// <typeparam name="T">Тип регистрируемого сервиса.</typeparam> - /// <param name="service">Объект, предоставляющий сервис.</param> - /// <param name="shared">Признак того, что объект является разделяемым и сервис-локатор не должен его освобождать.</param> - /// <exception cref="InvalidOperationException">Указанный сервис уже зарегистрирован.</exception> - public void Register<T>(T service, bool shared) { - if (service == null) - throw new ArgumentNullException("service"); - - AssertNotDisposed(); - - Unregister(typeof(T)); - - m_services[typeof(T)] = new ServiceEntry { service = service, shared = shared }; - } - - public void Unregister(Type serviceType) { - if (serviceType == null) - throw new ArgumentNullException("serviceType"); - - AssertNotDisposed(); - - ServiceEntry se; - if (m_services.TryGetValue(serviceType, out se)) { - // освобождаем ресурсы - if (se.service != null && !se.shared) - ((IDisposable)se.service).Dispose(); - m_services.Remove(serviceType); - - // убираем связанные записи - if (se.associated != null) - foreach (var item in se.associated) - m_services.Remove(item); - } - } - - /// <summary> - /// Освобождает зарегистрированные сервисы (которые требуется освобоить). - /// </summary> - /// <param name="disposing">Призанак того, что нужно освободить ресурсы.</param> - protected override void Dispose(bool disposing) { - if (disposing) { - - foreach (var entry in m_services.Values) - if (!entry.shared && entry.service is IDisposable) - ((IDisposable)entry.service).Dispose(); - - } - base.Dispose(disposing); - } - } -} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/SuccessPromise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,111 @@ +using System; + +namespace Implab { + public class SuccessPromise : IPromise { + #region IPromise implementation + + public IPromise On(Action success, Action<Exception> error, Action<Exception> cancel) { + if (success != null) { + try { + success(); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise On(Action success, Action<Exception> error) { + if (success != null) { + try { + success(); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise On(Action success) { + if (success != null) { + try { + success(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + return this; + } + + public IPromise On(Action handler, PromiseEventType events) { + if (handler != null && events.HasFlag(PromiseEventType.Success)) { + try { + handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + return this; + } + + public IPromise<T> Cast<T>() { + throw new InvalidCastException(); + } + + public void Join() { + } + + public void Join(int timeout) { + } + + public Type PromiseType { + get { + return typeof(void); + } + } + + public bool IsResolved { + get { + return true; + } + } + + public bool IsCancelled { + get { + return false; + } + } + + public Exception Error { + get { + return null; + } + } + + #endregion + + #region ICancellable implementation + + public void Cancel() { + } + + public void Cancel(Exception reason) { + } + + #endregion + + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/SuccessPromiseT.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,177 @@ +using System; + +namespace Implab { + public class SuccessPromise<T> : IPromise<T> { + readonly T m_value; + + public SuccessPromise(T value){ + m_value = value; + } + + public IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel) { + if (success != null) { + try { + success(m_value); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise<T> On(Action<T> success, Action<Exception> error) { + if (success != null) { + try { + success(m_value); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise<T> On(Action<T> success) { + if (success != null) { + try { + success(m_value); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + return this; + } + + public T Join() { + return m_value; + } + + public T Join(int timeout) { + return m_value; + } + + public IPromise<T> On(Action success, Action<Exception> error, Action<Exception> cancel) { + if (success != null) { + try { + success(); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise<T> On(Action success, Action<Exception> error) { + if (success != null) { + try { + success(); + } catch(Exception err) { + if (error != null) { + try { + error(err); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + } + } + return this; + } + + public IPromise<T> On(Action success) { + if (success != null) { + try { + success(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + return this; + } + + public IPromise<T> On(Action handler, PromiseEventType events) { + if (handler != null && events.HasFlag(PromiseEventType.Success)) { + try { + handler(); + // Analysis disable once EmptyGeneralCatchClause + } catch { + } + } + return this; + } + + IPromise IPromise.On(Action success, Action<Exception> error, Action<Exception> cancel) { + return On(success, error, cancel); + } + + IPromise IPromise.On(Action success, Action<Exception> error) { + return On(success, error); + } + + IPromise IPromise.On(Action success) { + return On(success); + } + + IPromise IPromise.On(Action handler, PromiseEventType events) { + return On(handler, events); + } + + public IPromise<T2> Cast<T2>() { + return new SuccessPromise<T2>((T2)(object)m_value); + } + + void IPromise.Join() { + } + + void IPromise.Join(int timeout) { + } + + public Type PromiseType { + get { + return typeof(T); + } + } + + public bool IsResolved { + get { + return true; + } + } + + public bool IsCancelled { + get { + return false; + } + } + + public Exception Error { + get { + return null; + } + } + + public void Cancel() { + } + + public void Cancel(Exception reason) { + } + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/SyncContextPromise.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,18 @@ +using System.Threading; +using System; + +namespace Implab { + public class SyncContextPromise<T> : Promise<T> { + readonly SynchronizationContext m_context; + + public SyncContextPromise(SynchronizationContext context) { + Safe.ArgumentNotNull(context, "context"); + m_context = context; + } + + protected override void SignalHandler(HandlerDescriptor handler, int signal) { + m_context.Post(x => base.SignalHandler(handler, signal), null); + } + } +} +
--- a/Implab/TaskController.cs Wed Sep 03 18:34:02 2014 +0400 +++ b/Implab/TaskController.cs Fri Apr 22 13:10:34 2016 +0300 @@ -92,14 +92,17 @@ } } - public bool Cancel() { + public void Cancel() { lock (m_lock) { - if (!m_cancelled) { + if (!m_cancelled) m_cancelled = true; - return true; - } else { - return false; - } + } + } + + public void Cancel(Exception reason) { + lock (m_lock) { + if (!m_cancelled) + m_cancelled = true; } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MonoPlay/MonoPlay.csproj Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>8.0.30703</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{15DD7123-D504-4627-8B4F-D00C7F04D033}</ProjectGuid> + <OutputType>Exe</OutputType> + <RootNamespace>MonoPlay</RootNamespace> + <AssemblyName>MonoPlay</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <ReleaseVersion>0.2</ReleaseVersion> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;TRACE;</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>full</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ConsolePause>false</ConsolePause> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Text.Json"> + <HintPath>..\packages\System.Text.Json.2.0.0.11\lib\net40\System.Text.Json.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + </ItemGroup> + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> + <ItemGroup> + <ProjectReference Include="..\Implab\Implab.csproj"> + <Project>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</Project> + <Name>Implab</Name> + </ProjectReference> + </ItemGroup> + <ItemGroup> + <None Include="packages.config" /> + </ItemGroup> +</Project> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MonoPlay/Program.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,45 @@ +using System; +using Implab; +using System.Threading.Tasks; +using Implab.Formats.JSON; +using System.IO; +using System.Text.Json; + +namespace MonoPlay { + class MainClass { + + + public static void Main(string[] args) { + if (args == null) + throw new ArgumentNullException("args"); + int t1, t2; + + for (int i = 0; i < 2; i++) { + t1 = Environment.TickCount; + int elements =0; + using (var reader = new JSONParser(File.OpenText("/home/sergey/temp/citylots.json"))) { + while (reader.Read()) + elements++; + } + + t2 = Environment.TickCount; + Console.WriteLine("attempt {0} done: {1} ms, {2:.00} Mb, {3} GC, Elements: {4}",i+1, t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0), elements ); + } + + Console.WriteLine("Syste.Text.Json"); + var paraser = new JsonParser(); + for (int i = 0; i < 2; i++) { + t1 = Environment.TickCount; + using (var reader = File.OpenText("/home/sergey/temp/citylots.json")) { + paraser.Parse(reader); + } + + t2 = Environment.TickCount; + Console.WriteLine("attempt {0} done: {1} ms, {2:.00} Mb, {3} GC, ",i+1, t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0)); + } + + + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MonoPlay/Properties/AssemblyInfo.cs Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,27 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("MonoPlay")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("sergey")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MonoPlay/packages.config Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="System.Text.Json" version="2.0.0.11" targetFramework="net45" /> +</packages> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.2.6.4/lib/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,10984 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="T">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="T">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="T">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <typeparam name="T">The expected Exception Type</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <typeparam name="T">The expected Exception Type</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <typeparam name="T">The expected Exception Type</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that two ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that two ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)"> + <summary> + Verifies that two ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that two longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that two longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)"> + <summary> + Verifies that two longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that two unsigned ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that two unsigned ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that two unsigned ints are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that two unsigned longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that two unsigned longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that two unsigned longs are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that two decimals are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that two decimals are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that two decimals are equal. If they are not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that two ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that two ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)"> + <summary> + Verifies that two ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that two longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that two longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)"> + <summary> + Verifies that two longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that two unsigned ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that two unsigned ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that two unsigned ints are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that two unsigned longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that two unsigned longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that two unsigned longs are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that two decimals are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that two decimals are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that two decimals are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that two floats are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)"> + <summary> + Verifies that two floats are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)"> + <summary> + Verifies that two floats are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)"> + <summary> + Verifies that two doubles are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)"> + <summary> + Verifies that two doubles are not equal. If they are equal, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is either null or equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)"> + <summary> + Assert that a string is either null or equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)"> + <summary> + Assert that a string is either null or equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not null or empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)"> + <summary> + Assert that a string is not null or empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)"> + <summary> + Assert that a string is not null or empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="T">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="T">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="P:NUnit.Framework.Assert.Counter"> + <summary> + Gets the number of assertions executed so far and + resets the counter to zero. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange``1(``0,``0)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message to be displayed in case of failure</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message to be displayed in case of failure</param> + <param name="args">Arguments to use in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="actual">The actual value to test</param> + <param name="expression">A Constraint to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operationg on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Summary description for DirectoryAssert + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + <param name="message">The message to display if directories are equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + <param name="message">The message to display if directories are equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory path string containing the value that is expected</param> + <param name="actual">A directory path string containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)"> + <summary> + Asserts that the directory is empty. If it is not empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="message">The message to display if directories are not equal</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)"> + <summary> + Asserts that the directory is not empty. If it is empty + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)"> + <summary> + Asserts that path contains actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + <param name="message">The message to display if directory is not within the path</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)"> + <summary> + Asserts that path does not contain actual as a subdirectory or + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="directory">A directory to search</param> + <param name="actual">sub-directory asserted to exist under directory</param> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Summary description for FileAssert. + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if objects are not equal</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if objects are not equal</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if objects are not equal</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the Streams are the same.</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if objects are not equal</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if objects are not equal</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="T:NUnit.Framework.IExpectException"> + <summary> + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + </summary> + </member> + <member name="M:NUnit.Framework.IExpectException.HandleException(System.Exception)"> + <summary> + Method to handle an expected exception + </summary> + <param name="ex">The exception to be handled</param> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOfType(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOfType``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange``1(``0,``0)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="T:NUnit.Framework.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + + NOTE: This interface is used in both the framework + and the core, even though that results in two different + types. However, sharing the source code guarantees that + the various implementations will be compatible and that + the core is able to reflect successfully over the + framework implementations of ITestCaseData. + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.Result"> + <summary> + Gets the expected result + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.HasExpectedResult"> + <summary> + Indicates whether a result has been specified. + This is necessary because the result may be + null, so it's value cannot be checked. + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.ExpectedException"> + <summary> + Gets the expected exception Type + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.ExpectedExceptionName"> + <summary> + Gets the FullName of the expected exception + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.Description"> + <summary> + Gets the description of the test + </summary> + </member> + <member name="P:NUnit.Framework.ITestCaseData.Ignored"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. + </summary> + <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.ITestCaseData.Explicit"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. + </summary> + <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.ITestCaseData.IgnoreReason"> + <summary> + Gets the ignore reason. + </summary> + <value>The ignore reason.</value> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the values of a property + </summary> + <param name="name">The collection of property values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Randomizer"> + <summary> + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.#ctor"> + <summary> + Construct a randomizer using a random seed + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.#ctor(System.Int32)"> + <summary> + Construct a randomizer using a specified seed + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)"> + <summary> + Return an array of random doubles between 0.0 and 1.0. + </summary> + <param name="count"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)"> + <summary> + Return an array of random doubles with values in a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)"> + <summary> + Return an array of random ints with values in a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Randomizer.RandomSeed"> + <summary> + Get a random seed for use in creating a randomizer. + </summary> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attribute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)"> + <summary> + Asserts that two strings are Notequal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.arguments"> + <summary> + The argument list to be provided to the test + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.hasExpectedResult"> + <summary> + Set to true if this has an expected result + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.expectedExceptionType"> + <summary> + The expected exception Type + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.expectedExceptionName"> + <summary> + The FullName of the expected exception + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.testName"> + <summary> + The name to be used for the test + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.description"> + <summary> + The description of the test + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.properties"> + <summary> + A dictionary of properties, used to add information + to tests without requiring the class to change. + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.isIgnored"> + <summary> + If true, indicates that the test case is to be ignored + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.isExplicit"> + <summary> + If true, indicates that the test case is marked explicit + </summary> + </member> + <member name="F:NUnit.Framework.TestCaseData.ignoreReason"> + <summary> + The reason for ignoring a test case + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Throws(System.Type)"> + <summary> + Sets the expected exception type for the test + </summary> + <param name="exceptionType">Type of the expected exception.</param> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Throws(System.String)"> + <summary> + Sets the expected exception type for the test + </summary> + <param name="exceptionName">FullName of the expected exception.</param> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore"> + <summary> + Ignores this TestCase. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.MakeExplicit"> + <summary> + Marks this TestCase as Explicit + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.MakeExplicit(System.String)"> + <summary> + Marks this TestCase as Explicit, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.TestCaseData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.Result"> + <summary> + Gets the expected result + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.HasExpectedResult"> + <summary> + Returns true if the result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.ExpectedException"> + <summary> + Gets the expected exception Type + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.ExpectedExceptionName"> + <summary> + Gets the FullName of the expected exception + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.Description"> + <summary> + Gets the description of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.Ignored"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored. + </summary> + <value><c>true</c> if ignored; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit. + </summary> + <value><c>true</c> if explicit; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.TestCaseData.IgnoreReason"> + <summary> + Gets the ignore reason. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseData.Categories"> + <summary> + Gets a list of categories associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseData.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(System.Collections.IDictionary)"> + <summary> + Constructs a TestContext using the provided context dictionary + </summary> + <param name="context">A context dictionary</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Gets a TestAdapter representing the currently executing test in this context. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a ResultAdapter representing the current result for the test + executing in this context. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputing files created + by this test run. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(System.Collections.IDictionary)"> + <summary> + Constructs a TestAdapter for this context + </summary> + <param name="context">The context dictionary</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(System.Collections.IDictionary)"> + <summary> + Construct a ResultAdapter for a context + </summary> + <param name="context">The context holding the result</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.State"> + <summary> + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Status"> + <summary> + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. + </summary> + </member> + <member name="T:NUnit.Framework.TestDetails"> + <summary> + Provides details about a test + </summary> + </member> + <member name="M:NUnit.Framework.TestDetails.#ctor(System.Object,System.Reflection.MethodInfo,System.String,System.String,System.Boolean)"> + <summary> + Creates an instance of TestDetails + </summary> + <param name="fixture">The fixture that the test is a member of, if available.</param> + <param name="method">The method that implements the test, if available.</param> + <param name="fullName">The full name of the test.</param> + <param name="type">A string representing the type of test, e.g. "Test Case".</param> + <param name="isSuite">Indicates if the test represents a suite of tests.</param> + </member> + <member name="P:NUnit.Framework.TestDetails.Fixture"> + <summary> + The fixture that the test is a member of, if available. + </summary> + </member> + <member name="P:NUnit.Framework.TestDetails.Method"> + <summary> + The method that implements the test, if available. + </summary> + </member> + <member name="P:NUnit.Framework.TestDetails.FullName"> + <summary> + The full name of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestDetails.Type"> + <summary> + A string representing the type of test, e.g. "Test Case". + </summary> + </member> + <member name="P:NUnit.Framework.TestDetails.IsSuite"> + <summary> + Indicates if the test represents a suite of tests. + </summary> + </member> + <member name="T:NUnit.Framework.TestState"> + <summary> + The ResultState enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.TestState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.TestState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="T:NUnit.Framework.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Text"> + <summary> + Helper class with static methods used to supply constraints + that operate on strings. + </summary> + </member> + <member name="M:NUnit.Framework.Text.Contains(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Text.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Text.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="constraint">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)"> + <summary> + Writes the text for a connector. + </summary> + <param name="connector">The connector.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)"> + <summary> + Writes the text for a predicate. + </summary> + <param name="predicate">The predicate.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)"> + <summary> + Writes the text for an expected value. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)"> + <summary> + Writes the text for a modifier + </summary> + <param name="modifier">The modifier.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="constraint">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)"> + <summary> + Writes the text for a connector. + </summary> + <param name="connector">The connector.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)"> + <summary> + Writes the text for a predicate. + </summary> + <param name="predicate">The predicate.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)"> + <summary> + Write the text for a modifier. + </summary> + <param name="modifier">The modifier.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)"> + <summary> + Writes the text for an expected value. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int32,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="constraint">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="constraint">The constraint for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="P:NUnit.Framework.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct the attribute + </summary> + <param name="description">Text describing the test</param> + </member> + <member name="P:NUnit.Framework.DescriptionAttribute.Description"> + <summary> + Gets the test description + </summary> + </member> + <member name="T:NUnit.Framework.MessageMatch"> + <summary> + Enumeration indicating how the expected message parameter is to be used + </summary> + </member> + <member name="F:NUnit.Framework.MessageMatch.Exact"> + Expect an exact match + </member> + <member name="F:NUnit.Framework.MessageMatch.Contains"> + Expect a message containing the parameter string + </member> + <member name="F:NUnit.Framework.MessageMatch.Regex"> + Match the regular expression provided as a parameter + </member> + <member name="F:NUnit.Framework.MessageMatch.StartsWith"> + Expect a message that starts with the parameter string + </member> + <member name="T:NUnit.Framework.ExpectedExceptionAttribute"> + <summary> + ExpectedExceptionAttribute + </summary> + + </member> + <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor"> + <summary> + Constructor for a non-specific exception + </summary> + </member> + <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)"> + <summary> + Constructor for a given type of exception + </summary> + <param name="exceptionType">The type of the expected exception</param> + </member> + <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)"> + <summary> + Constructor for a given exception name + </summary> + <param name="exceptionName">The full name of the expected exception</param> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException"> + <summary> + Gets or sets the expected exception type + </summary> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName"> + <summary> + Gets or sets the full Type name of the expected exception + </summary> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage"> + <summary> + Gets or sets the expected message text + </summary> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage"> + <summary> + Gets or sets the user message displayed in case of failure + </summary> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.MatchType"> + <summary> + Gets or sets the type of match to be performed on the expected message + </summary> + </member> + <member name="P:NUnit.Framework.ExpectedExceptionAttribute.Handler"> + <summary> + Gets the name of a method to be used as an exception handler + </summary> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="P:NUnit.Framework.ExplicitAttribute.Reason"> + <summary> + The reason test is marked explicit + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor"> + <summary> + Constructs the attribute without giving a reason + for ignoring the test. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Reason"> + <summary> + The reason for ignoring a test + </summary> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-deliminted list of platforms</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + </summary> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="T:NUnit.Framework.ParameterDataAttribute"> + <summary> + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + </summary> + </member> + <member name="M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)"> + <summary> + Gets the data to be provided to the specified parameter + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)"> + <summary> + Get the collection of values to be used as arguments + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles from min to max + </summary> + <param name="min"></param> + <param name="max"></param> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints from min to max + </summary> + <param name="min"></param> + <param name="max"></param> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)"> + <summary> + Get the collection of values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="T:NUnit.Framework.RequiredAddinAttribute"> + <summary> + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + </summary> + </member> + <member name="M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:RequiredAddinAttribute"/> class. + </summary> + <param name="requiredAddin">The required addin.</param> + </member> + <member name="P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin"> + <summary> + Gets the name of required addin. + </summary> + <value>The required addin name.</value> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + SetUpAttribute is used in a TestFixture to identify a method + that is called immediately before each test is run. It is + also used in a SetUpFixture to identify the method that is + called once, before any of the subordinate tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SuiteAttribute"> + <summary> + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + </summary> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used in a TestFixture to identify a method that is + called immediately after each test is run. It is also used + in a SetUpFixture to identify the method that is called once, + after all subordinate tests have run. In either case, the method + is guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.TestDetails)"> + <summary> + Executed before each test is run + </summary> + <param name="testDetails">Provides details about the test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.TestDetails)"> + <summary> + Executed after each test is run + </summary> + <param name="testDetails">Provides details about the test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.TestDetails)"> + <summary> + Method called before each test + </summary> + <param name="testDetails">Info about the test to be run</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.TestDetails)"> + <summary> + Method called after each test + </summary> + <param name="testDetails">Info about the test that was just run</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Gets or sets the ActionTargets for this attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Result"> + <summary> + Gets or sets the expected result. Use + ExpectedResult by preference. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Gets a flag indicating whether an expected + result has been set. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Categories"> + <summary> + Gets a list of categories associated with this test; + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedException"> + <summary> + Gets or sets the expected exception. + </summary> + <value>The expected exception.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName"> + <summary> + Gets or sets the name the expected exception. + </summary> + <value>The expected name of the exception.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedMessage"> + <summary> + Gets or sets the expected message of the expected exception + </summary> + <value>The expected message of the exception.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.MatchType"> + <summary> + Gets or sets the type of match to be performed on the expected message + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the ignored status of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignored"> + <summary> + Gets or sets the ignored status of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets the explicit status of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the reason for not running the test. + Set has the side effect of marking the test as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the data source, which must + be a property, field or method of the test class itself. + </summary> + <param name="sourceName">An array of the names of the factories that will provide data</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type, which must implement IEnumerable + </summary> + <param name="sourceType">The Type that will provide data</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name. + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of the method, property or field that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <example> + [TestFixture] + public class ExampleClass + {} + </example> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Categories"> + <summary> + Gets a list of categories for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> should be ignored. + </summary> + <value><c>true</c> if ignore; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. May set Ignored as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of the data source to be used</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of the method, property or field that will provide data</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IConstraintExpression interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="F:NUnit.Framework.Constraints.Constraint.UNSET"> + <summary> + Static UnsetObject used to detect derived constraints + failing to set the actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Constraint.actual"> + <summary> + The actual value being tested against a constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Constraint.displayName"> + <summary> + The display name of this Constraint for use by ToString() + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Constraint.argcnt"> + <summary> + Argument fields used by ToString(); + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.Constraint.builder"> + <summary> + The builder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor"> + <summary> + Construct a constraint with no arguments + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)"> + <summary> + Construct a constraint with one argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)"> + <summary> + Construct a constraint with two arguments + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Sets the ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the constraint and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by an + ActualValueDelegate that returns the value to be tested. + The default implementation simply evaluates the delegate + but derived classes may override it to provide for delayed + processing. + </summary> + <param name="del">An <see cref="T:NUnit.Framework.Constraints.ActualValueDelegate`1"/></param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint.UnsetObject"> + <summary> + Class used to detect any derived constraints + that fail to set the actual value in their + Matches override. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="resolvable"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description for this contraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to receive the description</param> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Test whether an object can be assigned from the specified type + </summary> + <param name="actual">The object to be tested</param> + <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to use</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Test whether an object can be assigned to the specified type + </summary> + <param name="actual">The object to be tested</param> + <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to use</param> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)"> + <summary> + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Writes a description of the attribute to the specified writer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Writes the actual value supplied to the specified writer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Writes the description of the constraint to the specified writer + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BasicConstraint"> + <summary> + BasicConstraint is the abstract base for constraints that + perform a simple comparison to a constant value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:BasicConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + <param name="description">The description.</param> + </member> + <member name="M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(NUnit.Framework.Constraints.EqualityAdapter)"> + <summary> + Flag the constraint to use the supplied EqualityAdapter. + NOTE: For internal use only. + </summary> + <param name="adapter">The EqualityAdapter to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a descripton of the constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentCOnstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an IComparer and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an IComparer<T> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a Comparison<T> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of the constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an IComparer + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an IComparer<T> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a Comparison<T> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an IComparer + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparisonAdapter<T> extends ComparisonAdapter and + allows use of an IComparer<T> or Comparison<T> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an IComparer<T> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a Comparison<T> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. This class supplies the Using modifiers. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an IComparer and returns self + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an IComparer<T> and returns self + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a Comparison<T> and returns self + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:OperatorStack"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The op.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:OpStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + <value>The top.</value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintStack"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + </summary> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top"> + <summary> + Gets the topmost constraint without modifying the stack. + </summary> + <value>The topmost constraint</value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reognized. Once an actual Constraint is appended, the expression + returns a resolvable Constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpressionBase"> + <summary> + ConstraintExpressionBase is the abstract base class for the + ConstraintExpression class, which represents a + compound constraint in the process of being constructed + from a series of syntactic elements. + + NOTE: ConstraintExpressionBase is separate because the + ConstraintExpression class was generated in earlier + versions of NUnit. The two classes may be combined + in a future version. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange``1(``0,``0)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint two decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint two decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <param name="pollingInterval">The time interval used for polling</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a MessageWriter. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint.clipStrings"> + <summary> + If true, strings in error messages will be clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint.comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write description of this constraint + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual enumerations, collections or arrays. If both are identical, + the value is only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an EqualityAdapter that wraps an IComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an EqualityAdapter that wraps an IEqualityComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an EqualityAdapter that wraps an IEqualityComparer<T>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an EqualityAdapter that wraps an IComparer<T>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an EqualityAdapter that wraps a Comparison<T>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + EqualityAdapter that wraps an IComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + EqualityAdapter that wraps an IComparer. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapterList"> + <summary> + EqualityAdapterList represents a list of EqualityAdapters + in a common class across platforms. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.Constraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.Matches(System.Object)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Test that an object is of the exact type specified + </summary> + <param name="actual">The actual value.</param> + <returns>True if the tested object is of the exact type provided, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the description of this constraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to use</param> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. Overriden to write additional information + in the case of an Exception. + </summary> + <param name="writer">The MessageWriter to use</param> + </member> + <member name="T:NUnit.Framework.Constraints.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FailurePointList"> + <summary> + FailurePointList represents a set of FailurePoints + in a cross-platform way. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:FalseConstraint"/> class. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the values are + allowed to deviate by up to 2 adjacent floating point values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point values that are allowed to + be between the left and the right floating point values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point values can only represent a finite subset of natural numbers. + For example, the values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point values are between + the left and the right number. If the number of possible values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point values that are + allowed to be between the left and the right double precision floating point values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point values can only represent a limited series of + natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + values are between the left and the right number. If the number of possible + values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.GreaterThanConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Test whether an object is of the specified type or a derived type + </summary> + <param name="actual">The object to be tested</param> + <returns>True if the object is of the provided type or derives from it, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to use</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.LessThanConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.LessThanOrEqualConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int32)"> + <summary> + Get an array of indices representing the point in a enumerable, + collection or array corresponding to a single int index into the + collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a specified writer + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> + <summary> + Construct a NoItemConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a MessageWriter. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NullConstraint"/> class. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint"> + <summary> + NullEmptyStringConstraint tests whether a string is either null or empty. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor"> + <summary> + Constructs a new NullOrEmptyStringConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer`1"> + <summary> + Generic version of NUnitComparer + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer`1.Compare(`0,`0)"> + <summary> + Compare two objects of the same type + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="T:NUnit.Framework.INUnitEqualityComparer"> + <summary> + + </summary> + </member> + <member name="M:NUnit.Framework.INUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance + </summary> + <param name="x">The first object to compare</param> + <param name="y">The second object to compare</param> + <param name="tolerance">The tolerance to use in the comparison</param> + <returns></returns> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occured. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.recursionDetector"> + <summary> + RecursionDetector used to check for recursion when + evaluating self-referencing enumerables. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance, setting + the tolerance to the actual tolerance used if an empty + tolerance is supplied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="expected">first directory to compare</param> + <param name="actual">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.RecursionDetector"> + <summary> + RecursionDetector detects when a comparison + between two enumerables has reached a point + where the same objects that were previously + compared are again being compared. This allows + the caller to stop the comparison if desired. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.RecursionDetector.CheckRecursion(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Check whether two objects have previously + been compared, returning true if they have. + The two objects are remembered, so that a + second call will always return true. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description for this contraint to a MessageWriter + </summary> + <param name="writer">The MessageWriter to receive the description</param> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PathConstraint.expectedPath"> + <summary> + The expected path used in the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive"> + <summary> + Flag indicating whether a caseInsensitive comparison should be made + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expectedPath">The expected path</param> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsMatch(System.String,System.String)"> + <summary> + Returns true if the expected path and actual path match + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Transform the provided path to its canonical form so that it + may be more easily be compared with other paths. + </summary> + <param name="path">The original path</param> + <returns>The path in canonical form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String,System.Boolean)"> + <summary> + Test whether one path in canonical form is under another. + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <param name="ignoreCase">Indicates whether case should be ignored</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase"> + <summary> + Modifies the current instance to be case-insensitve + and returns it. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitve + and returns it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Writes the description to a MessageWriter + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)"> + <summary> + Initializes a new instance of the <see cref="T:PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:PropertyExistConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint`1"> + <summary> + RangeConstraint tests whether two values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.#ctor(`0,`0)"> + <summary> + Initializes a new instance of the <see cref="T:RangeConstraint"/> class. + </summary> + <param name="from">From.</param> + <param name="to">To.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_LogicalNot(NUnit.Framework.Constraints.ResolvableConstraintExpression)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns>A string representing the constraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Resolves the ReusableConstraint by returning the constraint + that it originally wrapped. + </summary> + <returns>A resolved constraint</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.IsMatch(System.String,System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="expectedPath">The expected path</param> + <param name="actualPath">The actual path</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.IsMatch(System.String,System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="expectedPath">The expected path</param> + <param name="actualPath">The actual path</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.IsMatch(System.String,System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="expectedPath">The expected path</param> + <param name="actualPath">The actual path</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a given delegate + </summary> + <param name="del">Delegate returning the value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. Overridden in ThrowsNothingConstraint to write + information about the exception that was actually caught. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specdified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and ToleranceMode + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Empty"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying no tolerance. In most cases, it results + in an exact match but for floats and doubles a + default tolerance may be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Zero"> + <summary> + Returns a zero Tolerance object, equivalent to + specifying an exact match. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the ToleranceMode for the current Tolerance + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsEmpty"> + <summary> + Returns true if the current tolerance is empty. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.None"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:TrueConstraint"/> class. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a description of this constraint to a MessageWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in XML format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the constraint description to a MessageWriter + </summary> + <param name="writer">The writer on which the description is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element folowing this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.INUnitEqualityComparer`1"> + <summary> + + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:NUnit.Framework.INUnitEqualityComparer`1.AreEqual(`0,`0,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects of a given Type for equality within a tolerance + </summary> + <param name="x">The first object to compare</param> + <param name="y">The second object to compare</param> + <param name="tolerance">The tolerance to use in the comparison</param> + <returns></returns> + </member> + </members> +</doc>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.2.6.4/license.txt Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,15 @@ +Copyright 2002-2014 Charlie Poole +Copyright 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov +Copyright 2000-2002 Philip A. Craig + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. + +Portions Copyright 2002-2014 Charlie Poole or Copyright 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright 2000-2002 Philip A. Craig + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/CHANGES.txt Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,924 @@ +NUnit 3.0.1 - December 1, 2015 + +Console Runner + + * The Nunit.Runners NuGet package was updated to become a meta-package that pulls in the NUnit.Console package + * Reinstated the --pause command line option that will display a message box allowing you to attach a debugger if the --debug option does not work + +Issues Resolved + + * 994 Add max number of Agents to the NUnit project file + * 1014 Ensure NUnit API assembly updates with MSI installs + * 1024 Added --pause flag to console runner + * 1030 Update Nunit.Runners package to 3.0 + * 1033 "No arguments were provided" with Theory and Values combination + * 1035 Check null arguments + * 1037 Async tests not working on Windows 10 Universal + * 1041 NUnit2XmlResult Writer is reporting Sucess when test fails + * 1042 NUnit2 reports on 3.0 is different than 2.6.4 + * 1046 FloatingPointNumerics.AreAlmostEqualUlps throws OverflowException + * 1049 Cannot select Generic tests from command line + * 1050 Do not expose System.Runtime.CompilerServices.ExtensionAttribute to public + * 1054 Create nuget feeds for CI builds on Appveyor + * 1055 nunit3 console runner --where option does not return error on invalid selection string + * 1060 Remove "Version 3" from NUnit Nuget Package + * 1061 Nunit30Settings.xml becomes corrupted + * 1062 Console.WriteLine statements in "OneTimeSetUp" and "OneTimeTearDown" annotated methods are not directed to the console when using nunit3-console.exe runner + * 1063 Error in Random Test + +NUnit 3.0.0 Final Release - November 15, 2015 + +Issues Resolved + + * 635 Mono 4.0 Support + +NUnit 3.0.0 Release Candidate 3 - November 13, 2015 + +Engine + + * The engine now only sets the config file for project.nunit to project.config if project.config exists. Otherwise, each assembly uses its own config, provided it is run in a separate AppDomain by itself. + + NOTE: It is not possible for multiple assemblies in the same AppDomain to use different configs. This is not an NUnit limitation, it's just how configs work! + +Issues Resolved + + * 856 Extensions support for third party runners in NUnit 3.0 + * 1003 Delete TeamCityEventHandler as it is not used + * 1015 Specifying .nunit project and --framework on command line causes crash + * 1017 Remove Assert.Multiple from framework + +NUnit 3.0.0 Release Candidate 2 - November 8, 2015 + +Engine + + * The IDriverFactory extensibility interface has been modified. + +Issues Resolved + + * 970 Define PARALLEL in CF build of nunitlite + * 978 It should be possible to determine version of NUnit using nunit console tool + * 983 Inconsistent return codes depending on ProcessModel + * 986 Update docs for parallel execution + * 988 Don't run portable tests from NUnit Console + * 990 V2 driver is passing invalid filter elements to NUnit + * 991 Mono.Options should not be exposed to public directly + * 993 Give error message when a regex filter is used with NUnit V2 + * 997 Add missing XML Documentation + * 1008 NUnitLite namespace not updated in the NuGet Packages + +NUnit 3.0.0 Release Candidate - November 1, 2015 + +Framework + + * The portable build now supports ASP.NET 5 and the new Core CLR. + + NOTE: The `nunit3-console` runner cannot run tests that reference the portable build. + You may run such tests using NUnitLite or a platform-specific runner. + + * `TestCaseAttribute` and `TestCaseData` now allow modifying the test name without replacing it entirely. + * The Silverlight packages are now separate downloads. + +NUnitLite + + * The NUnitLite runner now produces the same output display and XML results as the console runner. + +Engine + + * The format of the XML result file has been finalized and documented. + +Console Runner + + * The console runner program is now called `nunit3-console`. + * Console runner output has been modified so that the summary comes at the end, to reduce the need for scrolling. + +Issues Resolved + + * 59 Length of generated test names should be limited + * 68 Customization of test case name generation + * 404 Split tests between nunitlite.runner and nunit.framework + * 575 Add support for ASP.NET 5 and the new Core CLR + * 783 Package separately for Silverlight + * 833 Intermittent failure of WorkItemQueueTests.StopQueue_WithWorkers + * 859 NUnit-Console output - move Test Run Summary to end + * 867 Remove Warnings from Ignored tests + * 868 Review skipped tests + * 887 Move environment and settings elements to the assembly suite in the result file + * 899 Colors for ColorConsole on grey background are too light + * 904 InternalPreserveStackTrace is not supported on all Portable platforms + * 914 Unclear error message from console runner when assembly has no tests + * 916 Console runner dies when test agent dies + * 918 Console runner --where parameter is case sensitive + * 920 Remove addins\nunit.engine.api.dll from NuGet package + * 929 Rename nunit-console.exe + * 931 Remove beta warnings from NuGet packages + * 936 Explicit skipped tests not displayed + * 939 Installer complains about .NET even if already installed + * 940 Confirm or modify list of packages for release + * 947 Breaking API change in ValueSourceAttribute + * 949 Update copyright in NUnit Console + * 954 NUnitLite XML output is not consistent with the engine's + * 955 NUnitLite does not display the where clause + * 959 Restore filter options for NUnitLite portable build + * 960 Intermittent failure of CategoryFilterTests + * 967 Run Settings Report is not being displayed. + +NUnit 3.0.0 Beta 5 - October 16, 2015 + +Framework + + * Parameterized test cases now support nullable arguments. + * The NUnit framework may now be built for the .NET Core framework. Note that this is only available through building the source code. A binary will be available in the next release. + +Engine + + * The engine now runs multiple test assemblies in parallel by default + * The output XML now includes more information about the test run, including the text of the command used, any engine settings and the filter used to select tests. + * Extensions may now specify data in an identifying attribute, for use by the engine in deciding whether to load that extension. + + +Console Runner + + * The console now displays all settings used by the engine to run tests as well as the filter used to select tests. + * The console runner accepts a new option --maxagents. If multiple assemblies are run in separate processes, this value may be used to limit the number that are executed simultaneously in parallel. + * The console runner no longer accepts the --include and --exclude options. Instead, the new --where option provides a more general way to express which tests will be executed, such as --where "cat==Fast && Priority==High". See the docs for details of the syntax. + * The new --debug option causes NUnit to break in the debugger immediately before tests are run. This simplifies debugging, especially when the test is run in a separate process. + +Issues Resolved + + * 41 Check for zeroes in Assert messages + * 254 Finalize XML format for test results + * 275 NUnitEqualityComparer fails to compare IEquatable<T> where second object is derived from T + * 304 Run test Assemblies in parallel + * 374 New syntax for selecting tests to be run + * 515 OSPlatform.IsMacOSX doesn't work + * 573 nunit-console hangs on Mac OS X after all tests have run + * 669 TeamCity service message should have assembly name as a part of test name. + * 689 The TeamCity service message "testFinished" should have an integer value in the "duration" attribute + * 713 Include command information in XML + * 719 We have no way to configure tests for several assemblies using NUnit project file and the common installation from msi file + * 735 Workers number in xml report file cannot be found + * 784 Build Portable Framework on Linux + * 790 Allow Extensions to provide data through an attribute + * 794 Make it easier to debug tests as well as NUnit itself + * 801 NUnit calls Dispose multiple times + * 814 Support nullable types with TestCase + * 818 Possible error in Merge Pull Request #797 + * 821 Wrapped method results in loss of result information + * 822 Test for Debugger in NUnitTestAssemblyRunner probably should not be in CF build + * 824 Remove unused System.Reflection using statements + * 826 Randomizer uniqueness tests fail randomly! + * 828 Merge pull request #827 (issue 826) + * 830 Add ability to report test results synchronously to test runners + * 837 Enumerators not disposed when comparing IEnumerables + * 840 Add missing copyright notices + * 844 Pull Request #835 (Issue #814) does not build in CF + * 847 Add new --process:inprocess and --inprocess options + * 850 Test runner fails if test name contains invalid xml characters + * 851 'Exclude' console option is not working in NUnit Lite + * 853 Cannot run NUnit Console from another directory + * 860 Use CDATA section for message, stack-trace and output elements of XML + * 863 Eliminate core engine + * 865 Intermittent failures of StopWatchTests + * 869 Tests that use directory separator char to determine platform misreport Linux on MaxOSX + * 870 NUnit Console Runtime Environment misreports on MacOSX + * 874 Add .NET Core Framework + * 878 Cannot exclude MacOSX or XBox platforms when running on CF + * 892 Fixed test runner returning early when executing more than one test run. + * 894 Give nunit.engine and nunit.engine.api assemblies strong names + * 896 NUnit 3.0 console runner not placing test result xml in --work directory + +NUnit 3.0.0 Beta 4 - August 25, 2015 + +Framework + + * A new RetryAttribute allows retrying of failing tests. + * New SupersetConstraint and Is.SupersetOf syntax complement SubsetConstraint. + * Tests skipped due to ExplicitAttribute are now reported as skipped. + +Engine + + * We now use Cecil to examine assemblies prior to loading them. + * Extensions are no longer based on Mono.Addins but use our own extension framework. + +Issues Resolved + + * 125 3rd-party dependencies should be downloaded on demand + * 283 What should we do when a user extension does something bad? + * 585 RetryAttribute + * 642 Restructure MSBuild script + * 649 Change how we zip packages + * 654 ReflectionOnlyLoad and ReflectionOnlyLoadFrom + * 664 Invalid "id" attribute in the report for case "test started" + * 685 In the some cases when tests cannot be started NUnit returns exit code "0" + * 728 Missing Assert.That overload + * 741 Explicit Tests get run when using --exclude + * 746 Framework should send events for all tests + * 747 NUnit should apply attributes even if test is non-runnable + * 749 Review Use of Mono.Addins for Engine Extensibility + * 750 Include Explicit Tests in Test Results + * 753 Feature request: Is.SupersetOf() assertion constraint + * 755 TimeOut attribute doesn't work with TestCaseSource Attribute + * 757 Implement some way to wait for execution to complete in ITestEngineRunner + * 760 Packaging targets do not run on Linux + * 766 Added overloads for True()/False() accepting booleans + * 778 Build and build.cmd scripts invoke nuget.exe improperly + * 780 Teamcity fix + * 782 No sources for 2.6.4 + +NUnit 3.0.0 Beta 3 - July 15, 2015 + +Framework + + * The RangeAttribute has been extended to support more data types including + uint, long and ulong + * Added platform support for Windows 10 and fixed issues with Windows 8 and + 8.1 support + * Added async support to the portable version of NUnit Framework + * The named members of the TestCaseSource and ValueSource attributes must now be + static. + * RandomAttribute has been extended to add support for new data types including + uint, long, ulong, short, ushort, float, byte and sbyte + * TestContext.Random has also been extended to add support for new data types including + uint, long, ulong, short, ushort, float, byte, sbyte and decimal + * Removed the dependency on Microsoft.Bcl.Async from the NUnit Framework assembly + targeting .NET 4.0. If you want to write async tests in .NET 4.0, you will need + to reference the NuGet package yourself. + * Added a new TestFixtureSource attribute which is the equivalent to TestCaseSource + but provides for instantiation of fixtures. + * Significant improvements have been made in how NUnit deduces the type arguments of + generic methods based on the arguments provided. + +Engine + + * If the target framework is not specified, test assemblies that are compiled + to target .NET 4.5 will no longer run in .NET 4.0 compatibility mode + + Console + + * If the console is run without arguments, it will now display help + +Issues Resolved + + * 47 Extensions to RangeAttribute + * 237 System.Uri .ctor works not properly under Nunit + * 244 NUnit should properly distinguish between .NET 4.0 and 4.5 + * 310 Target framework not specified on the AppDomain when running against .Net 4.5 + * 321 Rationalize how we count tests + * 472 Overflow exception and DivideByZero exception from the RangeAttribute + * 524 int and char do not compare correctly? + * 539 Truncation of string arguments + * 544 AsyncTestMethodTests for 4.5 Framework fails frequently on Travis CI + * 656 Unused parameter in Console.WriteLine found + * 670 Failing Tests in TeamCity Build + * 673 Ensure proper disposal of engine objects + * 674 Engine does not release test assemblies + * 679 Windows 10 Support + * 682 Add Async Support to Portable Framework + * 683 Make FrameworkController available in portable build + * 687 TestAgency does not launch agent process correctly if runtime type is not specified (i.e. v4.0) + * 692 PlatformAttribute_OperatingSystemBitNess fails when running in 32-bit process + * 693 Generic Test<T> Method cannot determine type arguments for fixture when passed as IEnumerable<T> + * 698 Require TestCaseSource and ValueSource named members to be static + * 703 TeamCity non-equal flowid for 'testStarted' and 'testFinished' messages + * 712 Extensions to RandomAttribute + * 715 Provide a data source attribute at TestFixture Level + * 718 RangeConstraint gives error with from and two args of differing types + * 723 Does nunit.nuspec require dependency on Microsoft.Bcl.Async? + * 724 Adds support for Nullable<bool> to Assert.IsTrue and Assert.IsFalse + * 734 Console without parameters doesn't show help + +NUnit 3.0.0 Beta 2 - May 12, 2015 + +Framework + + * The Compact Framework version of the framework is now packaged separately + and will be distributed as a ZIP file and as a NuGet package. + * The NUnit 2.x RepeatAttribute was added back into the framework. + * Added Throws.ArgumentNullException + * Added GetString methods to NUnit.Framework.Internal.RandomGenerator to + create repeatable random strings for testing + * When checking the equality of DateTimeOffset, you can now use the + WithSameOffset modifier + * Some classes intended for internal usage that were public for testing + have now been made internal. Additional classes will be made internal + for the final 3.0 release. + +Engine + + * Added a core engine which is a non-extensible, minimal engine for use by + devices and similar situations where reduced functionality is compensated + for by reduced size and simplicity of usage. See + https://github.com/nunit/dev/wiki/Core-Engine for more information. + +Issues Resolved + + * 22 Add OSArchitecture Attribute to Environment node in result xml + * 24 Assert on Dictionary Content + * 48 Explicit seems to conflict with Ignore + * 168 Create NUnit 3.0 documentation + * 196 Compare DateTimeOffsets including the offset in the comparison + * 217 New icon for the 3.0 release + * 316 NUnitLite TextUI Runner + * 320 No Tests found: Using parametrized Fixture and TestCaseSource + * 360 Better exception message when using non-BCL class in property + * 454 Rare registry configurations may cause NUnit to fail + * 478 RepeatAttribute + * 481 Testing multiple assemblies in nunitlite + * 538 Potential bug using TestContext in constructors + * 546 Enable Parallel in NUnitLite/CF (or more) builds + * 551 TextRunner not passing the NumWorkers option to the ITestAssemblyRunner + * 556 Executed tests should always return a non-zero duration + * 559 Fix text of NuGet packages + * 560 Fix PackageVersion property on wix install projects + * 562 Program.cs in NUnitLite NuGet package is incorrect + * 564 NUnitLite Nuget package is Beta 1a, Framework is Beta 1 + * 565 NUnitLite Nuget package adds Program.cs to a VB Project + * 568 Isolate packaging from building + * 570 ThrowsConstraint failure message should include stack trace of actual exception + * 576 Throws.ArgumentNullException would be nice + * 577 Documentation on some members of Throws falsely claims that they return `TargetInvocationException` constraints + * 579 No documentation for recommended usage of TestCaseSourceAttribute + * 580 TeamCity Service Message Uses Incorrect Test Name with NUnit2Driver + * 582 Test Ids Are Not Unique + * 583 TeamCity service messages to support parallel test execution + * 584 Non-runnable assembly has incorrect ResultState + * 609 Add support for integration with TeamCity + * 611 Remove unused --teamcity option from CF build of NUnitLite + * 612 MaxTime doesn't work when used for TestCase + * 621 Core Engine + * 622 nunit-console fails when use --output + * 628 Modify IService interface and simplify ServiceContext + * 631 Separate packaging for the compact framework + * 646 ConfigurationManager.AppSettings Params Return Null under Beta 1 + * 648 Passing 2 or more test assemblies targeting > .NET 2.0 to nunit-console fails + +NUnit 3.0.0 Beta 1 - March 25, 2015 + +General + + * There is now a master windows installer for the framework, engine and console runner. + +Framework + + * We no longer create a separate framework build for .NET 3.5. The 2.0 and + 3.5 builds were essentially the same, so the former should now be used + under both runtimes. + * A new Constraint, DictionaryContainsKeyConstraint, may be used to test + that a specified key is present in a dictionary. + * LevelOfParallelizationAttribute has been renamed to LevelOfParallelismAttribute. + * The Silverlight runner now displays output in color and includes any + text output created by the tests. + * The class and method names of each test are included in the output xml + where applicable. + * String arguments used in test case names are now truncated to 40 rather + than 20 characters. + +Engine + + * The engine API has now been finalized. It permits specifying a minimum + version of the engine that a runner is able to use. The best installed + version of the engine will be loaded. Third-party runners may override + the selection process by including a copy of the engine in their + installation directory and specifying that it must be used. + * The V2 framework driver now uses the event listener and test listener + passed to it by the runner. This corrects several outstanding issues + caused by events not being received and allows selecting V2 tests to + be run from the command-line, in the same way that V3 tests are selected. + +Console + + * The console now defaults to not using shadowcopy. There is a new option + --shadowcopy to turn it on if needed. + +Issues Resolved + + * 224 Silverlight Support + * 318 TestActionAttribute: Retrieving the TestFixture + * 428 Add ExpectedExceptionAttribute to C# samples + * 440 Automatic selection of Test Engine to use + * 450 Create master install that includes the framework, engine and console installs + * 477 Assert does not work with ArraySegment + * 482 nunit-console has multiple errors related to -framework option + * 483 Adds constraint for asserting that a dictionary contains a particular key + * 484 Missing file in NUnit.Console nuget package + * 485 Can't run v2 tests with nunit-console 3.0 + * 487 NUnitLite can't load assemblies by their file name + * 488 Async setup and teardown still don't work + * 497 Framework installer shold register the portable framework + * 504 Option --workers:0 is ignored + * 508 Travis builds with failure in engine tests show as successful + * 509 Under linux, not all mono profiles are listed as available + * 512 Drop the .NET 3.5 build + * 517 V2 FrameworkDriver does not make use of passed in TestEventListener + * 523 Provide an option to disable shadowcopy in NUnit v3 + * 528 V2 FrameworkDriver does not make use of passed in TestFilter + * 530 Color display for Silverlight runner + * 531 Display text output from tests in Silverlight runner + * 534 Add classname and methodname to test result xml + * 541 Console help doesn't indicate defaults + +NUnit 3.0.0 Alpha 5 - January 30, 2015 + +General + + * A Windows installer is now included in the release packages. + +Framework + + * TestCaseAttribute now allows arguments with default values to be omitted. Additionaly, it accepts a Platform property to specify the platforms on which the test case should be run. + * TestFixture and TestCase attributes now enforce the requirement that a reason needs to be provided when ignoring a test. + * SetUp, TearDown, OneTimeSetUp and OneTimeTearDown methods may now be async. + * String arguments over 20 characters in length are truncated when used as part of a test name. + +Engine + + * The engine is now extensible using Mono.Addins. In this release, extension points are provided for FrameworkDrivers, ProjectLoaders and OutputWriters. The following addins are bundled as a part of NUnit: + * A FrameworkDriver that allows running NUnit V2 tests under NUnit 3.0. + * ProjectLoaders for NUnit and Visual Studio projects. + * An OutputWriter that creates XML output in NUnit V2 format. + * DomainUsage now defaults to Multiple if not specified by the runner + +Console + + * New options supported: + * --testlist provides a list of tests to run in a file + * --stoponerror indicates that the run should terminate when any test fails. + +Issues Resolved + + * 20 TestCaseAttribute needs Platform property. + * 60 NUnit should support async setup, teardown, fixture setup and fixture teardown. + * 257 TestCaseAttribute should not require parameters with default values to be specified. + * 266 Pluggable framework drivers. + * 368 Create addin model. + * 369 Project loader addins + * 370 OutputWriter addins + * 403 Move ConsoleOptions.cs and Options.cs to Common and share... + * 419 Create Windows Installer for NUnit. + * 427 [TestFixture(Ignore=true)] should not be allowed. + * 437 Errors in tests under Linux due to hard-coded paths. + * 441 NUnit-Console should support --testlist option + * 442 Add --stoponerror option back to nunit-console. + * 456 Fix memory leak in RuntimeFramework. + * 459 Remove the Mixed Platforms build configuration. + * 468 Change default domain usage to multiple. + * 469 Truncate string arguments in test names in order to limit the length. + +NUnit 3.0.0 Alpha 4 - December 30, 2014 + +Framework + + * ApartmentAttribute has been added, replacing STAAttribute and MTAAttribute. + * Unnecessary overloads of Assert.That and Assume.That have been removed. + * Multiple SetUpFixtures may be specified in a single namespace. + * Improvements to the Pairwise strategy test case generation algorithm. + * The new NUnitLite runner --testlist option, allows a list of tests to be kept in a file. + +Engine + + * A driver is now included, which allows running NUnit 2.x tests under NUnit 3.0. + * The engine can now load and run tests specified in a number of project formats: + * NUnit (.nunit) + * Visual Studio C# projects (.csproj) + * Visual Studio F# projects (.vjsproj) + * Visual Studio Visual Basic projects (.vbproj) + * Visual Studio solutions (.sln) + * Legacy C++ and Visual JScript projects (.csproj and .vjsproj) are also supported + * Support for the current C++ format (.csxproj) is not yet available + * Creation of output files like TestResult.xml in various formats is now a + service of the engine, available to any runner. + +Console + + * The command-line may now include any number of assemblies and/or supported projects. + +Issues Resolved + + * 37 Multiple SetUpFixtures should be permitted on same namespace + * 210 TestContext.WriteLine in an AppDomain causes an error + * 227 Add support for VS projects and solutions + * 231 Update C# samples to use NUnit 3.0 + * 233 Update F# samples to use NUnit 3.0 + * 234 Update C++ samples to use NUnit 3.0 + * 265 Reorganize console reports for nunit-console and nunitlite + * 299 No full path to assembly in XML file under Compact Framework + * 301 Command-line length + * 363 Make Xml result output an engine service + * 377 CombiningStrategyAttributes don't work correctly on generic methods + * 388 Improvements to NUnitLite runner output + * 390 Specify exactly what happens when a test times out + * 396 ApartmentAttribute + * 397 CF nunitlite runner assembly has the wrong name + * 407 Assert.Pass() with ]]> in message crashes console runner + * 414 Simplify Assert overloads + * 416 NUnit 2.x Framework Driver + * 417 Complete work on NUnit projects + * 420 Create Settings file in proper location + +NUnit 3.0.0 Alpha 3 - November 29, 2014 + +Breaking Changes + + * NUnitLite tests must reference both the nunit.framework and nunitlite assemblies. + +Framework + + * The NUnit and NUnitLite frameworks have now been merged. There is no longer any distinction + between them in terms of features, although some features are not available on all platforms. + * The release includes two new framework builds: compact framework 3.5 and portable. The portable + library is compatible with .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1, + Windows Phone Silverlight 8, Mono for Android and MonoTouch. + * A number of previously unsupported features are available for the Compact Framework: + - Generic methods as tests + - RegexConstraint + - TimeoutAttribute + - FileAssert, DirectoryAssert and file-related constraints + +Engine + + * The logic of runtime selection has now changed so that each assembly runs by default + in a separate process using the runtime for which it was built. + * On 64-bit systems, each test process is automatically created as 32-bit or 64-bit, + depending on the platform specified for the test assembly. + +Console + + * The console runner now runs tests in a separate process per assembly by default. They may + still be run in process or in a single separate process by use of command-line options. + * The console runner now starts in the highest version of the .NET runtime available, making + it simpler to debug tests by specifying that they should run in-process on the command-line. + * The -x86 command-line option is provided to force execution in a 32-bit process on a 64-bit system. + * A writeability check is performed for each output result file before trying to run the tests. + * The -teamcity option is now supported. + +Issues Resolved + + * 12 Compact framework should support generic methods + * 145 NUnit-console fails if test result message contains invalid xml characters + * 155 Create utility classes for platform-specific code + * 223 Common code for NUnitLite console runner and NUnit-Console + * 225 Compact Framework Support + * 238 Improvements to running 32 bit tests on a 64 bit system + * 261 Add portable nunitlite build + * 284 NUnitLite Unification + * 293 CF does not have a CurrentDirectory + * 306 Assure NUnit can write resultfile + * 308 Early disposal of runners + * 309 NUnit-Console should support incremental output under TeamCity + * 325 Add RegexConstraint to compact framework build + * 326 Add TimeoutAttribute to compact framework build + * 327 Allow generic test methods in the compact framework + * 328 Use .NET Stopwatch class for compact framework builds + * 331 Alpha 2 CF does not build + * 333 Add parallel execution to desktop builds of NUnitLite + * 334 Include File-related constraints and syntax in NUnitLite builds + * 335 Re-introduce 'Classic' NUnit syntax in NUnitLite + * 336 Document use of separate obj directories per build in our projects + * 337 Update Standard Defines page for .NET 3.0 + * 341 Move the NUnitLite runners to separate assemblies + * 367 Refactor XML Escaping Tests + * 372 CF Build TestAssemblyRunnerTests + * 373 Minor CF Test Fixes + * 378 Correct documentation for PairwiseAttribute + * 386 Console Output Improvements + +NUnit 3.0.0 Alpha 2 - November 2, 2014 + +Breaking Changes + + * The console runner no longer displays test results in the debugger. + * The NUnitLite compact framework 2.0 build has been removed. + * All addin support has been removed from the framework. Documentation of NUnit 3.0 extensibility features will be published in time for the beta release. In the interim, please ask for support on the nunit-discuss list. + +General + + * A separate solution has been created for Linux + * We now have continuous integration builds under both Travis and Appveyor + * The compact framework 3.5 build is now working and will be supported in future releases. + +New Features + + * The console runner now automatically detects 32- versus 64-bit test assemblies. + * The NUnitLite report output has been standardized to match that of nunit-console. + * The NUnitLite command-line has been standardized to match that of nunit-console where they share the same options. + * Both nunit-console and NUnitLite now display output in color. + * ActionAttributes now allow specification of multiple targets on the attribute as designed. This didn't work in the first alpha. + * OneTimeSetUp and OneTimeTearDown failures are now shown on the test report. Individual test failures after OneTimeSetUp failure are no longer shown. + * The console runner refuses to run tests build with older versions of NUnit. A plugin will be available to run older tests in the future. + +Issues Resolved + + * 222 Color console for NUnitLite + * 229 Timing failures in tests + * 241 Remove reference to Microslft BCL packages + * 243 Create solution for Linux + * 245 Multiple targets on action attributes not implemented + * 246 C++ tests do not compile in VS2013 + * 247 Eliminate trace display when running tests in debug + * 255 Add new result states for more precision in where failures occur + * 256 ContainsConstraint break when used with AndConstraint + * 264 Stacktrace displays too many entries + * 269 Add manifest to nunit-console and nunit-agent + * 270 OneTimeSetUp failure results in too much output + * 271 Invalid tests should be treated as errors + * 274 Command line options should be case insensitive + * 276 NUnit-console should not reference nunit.framework + * 278 New result states (ChildFailure and SetupFailure) break NUnit2XmlOutputWriter + * 282 Get tests for NUnit2XmlOutputWriter working + * 288 Set up Appveyor CI build + * 290 Stack trace still displays too many items + * 315 NUnit 3.0 alpha: Cannot run in console on my assembly + * 319 CI builds are not treating test failures as failures of the build + * 322 Remove Stopwatch tests where they test the real .NET Stopwatch + +NUnit 3.0.0 Alpha 1 - September 22, 2014 + +Breaking Changes + + * Legacy suites are no longer supported + * Assert.NullOrEmpty is no longer supported (Use Is.Null.Or.Empty) + +General + + * MsBuild is now used for the build rather than NAnt + * The framework test harness has been removed now that nunit-console is at a point where it can run the tests. + +New Features + + * Action Attributes have been added with the same features as in NUnit 2.6.3. + * TestContext now has a method that allows writing to the XML output. + * TestContext.CurrentContext.Result now provides the error message and stack trace during teardown. + * Does prefix operator supplies several added constraints. + +Issues Resolved + + * 6 Log4net not working with NUnit + * 13 Standardize commandline options for nunitlite runner + * 17 No allowance is currently made for nullable arguents in TestCase parameter conversions + * 33 TestCaseSource cannot refer to a parameterized test fixture + * 54 Store message and stack trace in TestContext for use in TearDown + * 111 Implement Changes to File, Directory and Path Assertions + * 112 Implement Action Attributes + * 156 Accessing multiple AppDomains within unit tests result in SerializationException + * 163 Add --trace option to NUnitLite + * 167 Create interim documentation for the alpha release + * 169 Design and implement distribution of NUnit packages + * 171 Assert.That should work with any lambda returning bool + * 175 Test Harness should return an error if any tests fail + * 180 Errors in Linux CI build + * 181 Replace NAnt with MsBuild / XBuild + * 183 Standardize commandline options for test harness + * 188 No output from NUnitLite when selected test is not found + * 189 Add string operators to Does prefix + * 193 TestWorkerTests.BusyExecutedIdleEventsCalledInSequence fails occasionally + * 197 Deprecate or remove Assert.NullOrEmpty + * 202 Eliminate legacy suites + * 203 Combine framework, engine and console runner in a single solution and repository + * 209 Make Ignore attribute's reason mandatory + * 215 Running 32-bit tests on a 64-bit OS + * 219 Teardown failures are not reported + +Console Issues Resolved (Old nunit-console project, now combined with nunit) + + * 2 Failure in TestFixtureSetUp is not reported correctly + * 5 CI Server for nunit-console + * 6 System.NullReferenceException on start nunit-console-x86 + * 21 NUnitFrameworkDriverTests fail if not run from same directory + * 24 'Debug' value for /trace option is deprecated in 2.6.3 + * 38 Confusing Excluded categories output + +NUnit 2.9.7 - August 8, 2014 + +Breaking Changes + + * NUnit no longer supports void async test methods. You should use a Task return Type instead. + * The ExpectedExceptionAttribute is no longer supported. Use Assert.Throws() or Assert.That(..., Throws) instead for a more precise specification of where the exception is expected to be thrown. + +New Features + + * Parallel test execution is supported down to the Fixture level. Use ParallelizableAttribute to indicate types that may be run in parallel. + * Async tests are supported for .NET 4.0 if the user has installed support for them. + * A new FileExistsConstraint has been added along with FileAssert.Exists and FileAssert.DoesNotExist + * ExpectedResult is now supported on simple (non-TestCase) tests. + * The Ignore attribute now takes a named parameter Until, which allows specifying a date after which the test is no longer ignored. + * The following new values are now recognized by PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit + * TimeoutAttribute is now supported under Silverlight + * ValuesAttribute may be used without any values on an enum or boolean argument. All possible values are used. + * You may now specify a tolerance using Within when testing equality of DateTimeOffset values. + * The XML output now includes a start and end time for each test. + +Issues Resolved + + * 8 [SetUpFixture] is not working as expected + * 14 CI Server for NUnit Framework + * 21 Is.InRange Constraint Ambiguity + * 27 Values attribute support for enum types + * 29 Specifying a tolerance with "Within" doesn't work for DateTimeOffset data types + * 31 Report start and end time of test execution + * 36 Make RequiresThread, RequiresSTA, RequiresMTA inheritable + * 45 Need of Enddate together with Ignore + * 55 Incorrect XML comments for CollectionAssert.IsSubsetOf + * 62 Matches(Constraint) does not work as expected + * 63 Async support should handle Task return type without state machine + * 64 AsyncStateMachineAttribute should only be checked by name + * 65 Update NUnit Wiki to show the new location of samples + * 66 Parallel Test Execution within test assemblies + * 67 Allow Expected Result on simple tests + * 70 EquivalentTo isn't compatible with IgnoreCase for dictioneries + * 75 Async tests should be supported for projects that target .NET 4.0 + * 82 nunit-framework tests are timing out on Linux + * 83 Path-related tests fail on Linux + * 85 Culture-dependent NUnit tests fail on non-English machine + * 88 TestCaseSourceAttribute documentation + * 90 EquivalentTo isn't compatible with IgnoreCase for char + * 100 Changes to Tolerance definitions + * 110 Add new platforms to PlatformAttribute + * 113 Remove ExpectedException + * 118 Workarounds for missing InternalPreserveStackTrace in mono + * 121 Test harness does not honor the --worker option when set to zero + * 129 Standardize Timeout in the Silverlight build + * 130 Add FileAssert.Exists and FileAssert.DoesNotExist + * 132 Drop support for void async methods + * 153 Surprising behavior of DelayedConstraint pollingInterval + * 161 Update API to support stopping an ongoing test run + +NOTE: Bug Fixes below this point refer to the number of the bug in Launchpad. + +NUnit 2.9.6 - October 4, 2013 + +Main Features + + * Separate projects for nunit-console and nunit.engine + * New builds for .NET 4.5 and Silverlight + * TestContext is now supported + * External API is now stable; internal interfaces are separate from API + * Tests may be run in parallel on separate threads + * Solutions and projects now use VS2012 (except for Compact framework) + +Bug Fixes + + * 463470 We should encapsulate references to pre-2.0 collections + * 498690 Assert.That() doesn't like properties with scoped setters + * 501784 Theory tests do not work correctly when using null parameters + * 531873 Feature: Extraction of unit tests from NUnit test assembly and calling appropriate one + * 611325 Allow Teardown to detect if last test failed + * 611938 Generic Test Instances disappear + * 655882 Make CategoryAttribute inherited + * 664081 Add Server2008 R2 and Windows 7 to PlatformAttribute + * 671432 Upgrade NAnt to Latest Release + * 676560 Assert.AreEqual does not support IEquatable<T> + * 691129 Add Category parameter to TestFixture + * 697069 Feature request: dynamic location for TestResult.xml + * 708173 NUnit's logic for comparing arrays - use Comparer<T[]> if it is provided + * 709062 "System.ArgumentException : Cannot compare" when the element is a list + * 712156 Tests cannot use AppDomain.SetPrincipalPolicy + * 719184 Platformdependency in src/ClientUtilities/util/Services/DomainManager.cs:40 + * 719187 Using Path.GetTempPath() causes conflicts in shared temporary folders + * 735851 Add detection of 3.0, 3.5 and 4.0 frameworks to PlatformAttribute + * 736062 Deadlock when EventListener performs a Trace call + EventPump synchronisation + * 756843 Failing assertion does not show non-linear tolerance mode + * 766749 net-2.0\nunit-console-x86.exe.config should have a <startup /> element and also enable loadFromRemoteSources + * 770471 Assert.IsEmpty does not support IEnumerable + * 785460 Add Category parameter to TestCaseSourceAttribute + * 787106 EqualConstraint provides inadequate failure information for IEnumerables + * 792466 TestContext MethodName + * 794115 HashSet incorrectly reported + * 800089 Assert.Throws() hides details of inner AssertionException + * 848713 Feature request: Add switch for console to break on any test case error + * 878376 Add 'Exactly(n)' to the NUnit constraint syntax + * 882137 When no tests are run, higher level suites display as Inconclusive + * 882517 NUnit 2.5.10 doesn't recognize TestFixture if there are only TestCaseSource inside + * 885173 Tests are still executed after cancellation by user + * 885277 Exception when project calls for a runtime using only 2 digits + * 885604 Feature request: Explicit named parameter to TestCaseAttribute + * 890129 DelayedConstraint doesn't appear to poll properties of objects + * 892844 Not using Mono 4.0 profile under Windows + * 893919 DelayedConstraint fails polling properties on references which are initially null + * 896973 Console output lines are run together under Linux + * 897289 Is.Empty constraint has unclear failure message + * 898192 Feature Request: Is.Negative, Is.Positive + * 898256 IEnumerable<T> for Datapoints doesn't work + * 899178 Wrong failure message for parameterized tests that expect exceptions + * 904841 After exiting for timeout the teardown method is not executed + * 908829 TestCase attribute does not play well with variadic test functions + * 910218 NUnit should add a trailing separator to the ApplicationBase + * 920472 CollectionAssert.IsNotEmpty must dispose Enumerator + * 922455 Add Support for Windows 8 and Windows 2012 Server to PlatformAttribute + * 928246 Use assembly.Location instead of assembly.CodeBase + * 958766 For development work under TeamCity, we need to support nunit2 formatted output under direct-runner + * 1000181 Parameterized TestFixture with System.Type as constructor arguments fails + * 1000213 Inconclusive message Not in report output + * 1023084 Add Enum support to RandomAttribute + * 1028188 Add Support for Silverlight + * 1029785 Test loaded from remote folder failed to run with exception System.IODirectory + * 1037144 Add MonoTouch support to PlatformAttribute + * 1041365 Add MaxOsX and Xbox support to platform attribute + * 1057981 C#5 async tests are not supported + * 1060631 Add .NET 4.5 build + * 1064014 Simple async tests should not return Task<T> + * 1071164 Support async methods in usage scenarios of Throws constraints + * 1071343 Runner.Load fails on CF if the test assembly contains a generic method + * 1071861 Error in Path Constraints + * 1072379 Report test execution time at a higher resolution + * 1074568 Assert/Assume should support an async method for the ActualValueDelegate + * 1082330 Better Exception if SetCulture attribute is applied multiple times + * 1111834 Expose Random Object as part of the test context + * 1111838 Include Random Seed in Test Report + * 1172979 Add Category Support to nunitlite Runner + * 1203361 Randomizer uniqueness tests sometimes fail + * 1221712 When non-existing test method is specified in -test, result is still "Tests run: 1, Passed: 1" + * 1223294 System.NullReferenceException thrown when ExpectedExceptionAttribute is used in a static class + * 1225542 Standardize commandline options for test harness + +Bug Fixes in 2.9.6 But Not Listed Here in the Release + + * 541699 Silverlight Support + * 1222148 /framework switch does not recognize net-4.5 + * 1228979 Theories with all test cases inconclusive are not reported as failures + + +NUnit 2.9.5 - July 30, 2010 + +Bug Fixes + + * 483836 Allow non-public test fixtures consistently + * 487878 Tests in generic class without proper TestFixture attribute should be invalid + * 498656 TestCase should show array values in GUI + * 513989 Is.Empty should work for directories + * 519912 Thread.CurrentPrincipal Set In TestFixtureSetUp Not Maintained Between Tests + * 532488 constraints from ConstraintExpression/ConstraintBuilder are not reusable + * 590717 categorie contains dash or trail spaces is not selectable + * 590970 static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run + * 595683 NUnit console runner fails to load assemblies + * 600627 Assertion message formatted poorly by PropertyConstraint + * 601108 Duplicate test using abstract test fixtures + * 601645 Parametered test should try to convert data type from source to parameter + * 605432 ToString not working properly for some properties + * 606548 Deprecate Directory Assert in 2.5 and remove it in 3.0 + * 608875 NUnit Equality Comparer incorrectly defines equality for Dictionary objects + +NUnit 2.9.4 - May 4, 2010 + +Bug Fixes + + * 419411 Fixture With No Tests Shows as Non-Runnable + * 459219 Changes to thread princpal cause failures under .NET 4.0 + * 459224 Culture test failure under .NET 4.0 + * 462019 Line endings needs to be better controlled in source + * 462418 Assume.That() fails if I specify a message + * 483845 TestCase expected return value cannot be null + * 488002 Should not report tests in abstract class as invalid + * 490679 Category in TestCaseData clashes with Category on ParameterizedMethodSuite + * 501352 VS2010 projects have not been updated for new directory structure + * 504018 Automatic Values For Theory Test Parameters Not Provided For bool And enum + * 505899 'Description' parameter in both TestAttribute and TestCaseAttribute is not allowed + * 523335 TestFixtureTearDown in static class not executed + * 556971 Datapoint(s)Attribute should work on IEnumerable<T> as well as on Arrays + * 561436 SetCulture broken with 2.5.4 + * 563532 DatapointsAttribute should be allowed on properties and methods + +NUnit 2.9.3 - October 26, 2009 + +Main Features + + * Created new API for controlling framework + * New builds for .Net 3.5 and 4.0, compact framework 3.5 + * Support for old style tests has been removed + * New adhoc runner for testing the framework + +Bug Fixes + + * 432805 Some Framework Tests don't run on Linux + * 440109 Full Framework does not support "Contains" + +NUnit 2.9.2 - September 19, 2009 + +Main Features + + * NUnitLite code is now merged with NUnit + * Added NUnitLite runner to the framework code + * Added Compact framework builds + +Bug Fixes + + * 430100 Assert.Catch<T> should return T + * 432566 NUnitLite shows empty string as argument + * 432573 Mono test should be at runtime + +NUnit 2.9.1 - August 27, 2009 + +General + + * Created a separate project for the framework and framework tests + * Changed license to MIT / X11 + * Created Windows installer for the framework + +Bug Fixes + + * 400502 NUnitEqualityComparer.StreamsEqual fails for same stream + * 400508 TestCaseSource attirbute is not working when Type is given + * 400510 TestCaseData variable length ctor drops values + * 417557 Add SetUICultureAttribute from NUnit 2.5.2 + * 417559 Add Ignore to TestFixture, TestCase and TestCaseData + * 417560 Merge Assert.Throws and Assert.Catch changes from NUnit 2.5.2 + * 417564 TimeoutAttribute on Assembly
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/LICENSE.txt Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,20 @@ +Copyright (c) 2015 Charlie Poole + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/NOTICES.txt Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,5 @@ +NUnit 3.0 is based on earlier versions of NUnit, with Portions + +Copyright (c) 2002-2014 Charlie Poole or +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or +Copyright (c) 2000-2002 Philip A. Craig
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/lib/dotnet/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,15264 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which is the AssemblyName + </summary> + <param name="name"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.CommandStage"> + <summary> + The CommandStage enumeration represents the defined stages + of execution for a series of TestCommands. The int _values + of the enum are used to apply decorators in the proper + order. Lower _values are applied first and are therefore + "closer" to the actual test execution. + </summary> + <remarks> + No CommandStage is defined for actual invocation of the test or + for creation of the context. Execution may be imagined as + proceeding from the bottom of the list upwards, with cleanup + after the test running in the opposite order. + </remarks> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.Default"> + <summary> + Use an application-defined default value. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.BelowSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the raw test - that is, after any SetUp has run + and before TearDown. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.SetUpTearDown"> + <summary> + Run SetUp and TearDown for the test. This stage is used + internally by NUnit and should not normally appear + in user-defined decorators. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.AboveSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the entire test - including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="suite">The suite to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run after Setup</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the one-time setup for a suite. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="suite">The test suite to which the command applies</param> + <param name="setUpTearDownItems">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run before teardown.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the teardown methods specified on the test. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs any SetUp methods for a suite, + runs the test and then runs any TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand runs the BeforeTest actions for a test, + then runs the test and finally runs the AfterTestActions. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem represents a single execution of an + ITestAction. It is used to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to call the inner command and adjust the result + in case all chlid results were inconclusive. + </summary> + <param name="context"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CommandBuilder"> + <summary> + A utility class to create TestCommands + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeSetUpCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed before any of + the child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeTearDownCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed after all of the + child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeTestCommand(NUnit.Framework.Internal.TestMethod)"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeSkipCommand(NUnit.Framework.Internal.Test)"> + <summary> + Creates a command for skipping a test. The result returned will + depend on the test RunState. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.BuildSetUpTearDownList(System.Type,System.Type,System.Type)"> + <summary> + Builds the set up tear down list. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="setUpType">Type of the set up attribute.</param> + <param name="tearDownType">Type of the tear down attribute.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do setup, run all child + items and then do teardown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CountdownEvent"> + <summary> + A simplified implementation of .NET 4 CountdownEvent + for use in earlier versions of .NET. Only the methods + used by NUnit are implemented. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.#ctor(System.Int32)"> + <summary> + Construct a CountdownEvent + </summary> + <param name="initialCount">The initial count</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.InitialCount"> + <summary> + Gets the initial count established for the CountdownEvent + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.CurrentCount"> + <summary> + Gets the current count remaining for the CountdownEvent + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal"> + <summary> + Decrement the count by one + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Wait"> + <summary> + Block the thread until the count reaches zero + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and a thread is created on which to + run it. Subsequent calls come from the top level + item or its descendants on the proper thread. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Actions"> + <summary> + The test actions to be performed before and after this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type argments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the spcified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representating the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probablility a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult._children"> + <summary> + List of child results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Test HasChildren before accessing Children to avoid + the creation of an empty collection. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">THe FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Add a child result + </summary> + <param name="result">The child result to be added</param> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + + An internal class is used to hold settings and a stack + of these objects is pushed and popped as Save and Restore + are called. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext.current"> + <summary> + The current context, head of the list of saved contexts. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets the current context. + </summary> + <value>The current context.</value> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.ClearCurrentContext"> + <summary> + Clear the current context. This is provided to + prevent "leakage" of the CallContext containing + the current context back to any runners. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.WorkDirectory"> + <summary> + Get or set the working directory + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo)"> + <summary> + Get the display name for a MethodInfo + </summary> + <param name="method">A MethodInfo</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo,System.Object[])"> + <summary> + Get the display name for a method with args + </summary> + <param name="method">A MethodInfo</param> + <param name="args">Argument list for the method</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.setUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.tearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.MemberInfo)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.Assembly)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Type)"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="attrType">The attribute type to check for</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumValues(System.Type)"> + <summary> + Gets the _values for an enumeration, using Enum.GetTypes + where available, otherwise through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumNames(System.Type)"> + <summary> + Gets the ids of the _values for an enumeration, + using Enum.GetNames where available, otherwise + through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.IDictionary)"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.String[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter ids for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParamterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + No Parallelism is permitted + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test itself may be run in parallel with others at the same level + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be run in parallel + </summary> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PreTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PostTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + SetUpFixtureAttribute is used to identify a SetUpFixture + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.BindingFlags"> + <summary> + Specifies flags that control binding and the way in which the search for members + and types is conducted by reflection. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Default"> + <summary> + Specifies no binding flag. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.DeclaredOnly"> + <summary> + Specifies that only members declared at the level of the supplied type's hierarchy + should be considered. Inherited members are not considered. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Instance"> + <summary> + Specifies that instance members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Static"> + <summary> + Specifies that static members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Public"> + <summary> + Specifies that public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.NonPublic"> + <summary> + Specifies that non-public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.FlattenHierarchy"> + <summary> + Specifies that public and protected static members up the hierarchy should be + returned. Private static members in inherited classes are not returned. Static + members include fields, methods, events, and properties. Nested types are not + returned. + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.Path"> + <summary> + Some path based methods that we need even in the Portable framework which + does not have the System.IO.Path class + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.WindowsSeparatorChar"> + <summary> + Windows directory separator + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.AltDirectorySeparatorChar"> + <summary> + Alternate directory separator + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.VolumeSeparatorChar"> + <summary> + A volume separator character. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Path.GetFileName(System.String)"> + <summary> + Get the file name and extension of the specified path string. + </summary> + <param name="path">The path string from which to obtain the file name and extension.</param> + <returns>The filename as a <see cref="T:System.String"/>. If the last character of <paramref name="path"/> is a directory or volume separator character, this method returns <see cref="F:System.String.Empty"/>. If <paramref name="path"/> is null, this method returns null.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class allows direct calls on Type on + those platforms that would normally require use of + GetTypeInfo(). + </remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetGenericArguments(System.Type)"> + <summary> + Returns an array of generic arguments for the give type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetConstructor(System.Type,System.Type[])"> + <summary> + Gets the constructor with the given parameter types + </summary> + <param name="type"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetConstructors(System.Type)"> + <summary> + Gets the constructors for a type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsAssignableFrom(System.Type,System.Type)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsInstanceOfType(System.Type,System.Object)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetInterfaces(System.Type)"> + <summary> + Gets declared or inherited interfaces on this type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMember(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets the member on a given type by name. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMembers(System.Type,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets all members on a given type. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetField(System.Type,System.String)"> + <summary> + Gets field of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetProperty(System.Type,System.String)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetProperty(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,System.Type[])"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethods(System.Type)"> + <summary> + Gets public methods on the given type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethods(System.Type,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets methods on a type + </summary> + <param name="type"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.MemberInfoExtensions"> + <summary> + Extensions to the various MemberInfo derived classes + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetGetMethod(System.Reflection.PropertyInfo,System.Boolean)"> + <summary> + Returns the get method for the given property + </summary> + <param name="pinfo"></param> + <param name="nonPublic"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this member + </summary> + <remarks> Portable throws an argument exception if T does not + derive from Attribute. NUnit uses interfaces to find attributes, thus + this method</remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.ParameterInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this parameter + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.Assembly)"> + <summary> + Returns an array of custom attributes of the specified type applied to this assembly + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in portable + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AssemblyExtensions.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)"> + <summary> + DNX does not have a version of GetCustomAttributes on Assembly that takes an inherit + parameter since it doesn't make sense on Assemblies. This version just ignores the + inherit parameter. + </summary> + <param name="asm">The assembly</param> + <param name="attributeType">The type of attribute you are looking for</param> + <param name="inherit">Ignored</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.AssemblyExtensions.GetTypes(System.Reflection.Assembly)"> + <summary> + Gets the types in a given assembly + </summary> + <param name="asm"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.Stopwatch"> + <summary> + This class is a System.Diagnostics.Stopwatch on operating systems that support it. On those that don't, + it replicates the functionality at the resolution supported. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.ElapsedMilliseconds"> + <summary> + Gets the total elapsed time measured by the current instance, in milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.IsRunning"> + <summary> + Gets a value indicating whether the Stopwatch timer is running. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.GetTimestamp"> + <summary> + Gets the current number of ticks in the timer mechanism. + </summary> + <remarks> + If the Stopwatch class uses a high-resolution performance counter, GetTimestamp returns the current + value of that counter. If the Stopwatch class uses the system timer, GetTimestamp returns the current + DateTime.Ticks property of the DateTime.Now instance. + </remarks> + <returns>A long integer representing the tick counter value of the underlying timer mechanism.</returns> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Reset"> + <summary> + Stops time interval measurement and resets the elapsed time to zero. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Start"> + <summary> + Starts, or resumes, measuring elapsed time for an interval. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.StartNew"> + <summary> + Initializes a new Stopwatch instance, sets the elapsed time property to zero, and starts measuring elapsed time. + </summary> + <returns>A Stopwatch that has just begun measuring elapsed time.</returns> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Stop"> + <summary> + Stops measuring elapsed time for an interval. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.Frequency"> + <summary> + Gets the frequency of the timer as the number of ticks per second. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.IsHighResolution"> + <summary> + Indicates whether the timer is based on a high-resolution performance counter. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.lessComparisonResult"> + <summary> + If true, less than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.equalComparisonResult"> + <summary> + if true, equal returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.greaterComparisonResult"> + <summary> + if true, greater than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="value">The value against which to make a comparison.</param> + <param name="lessComparisonResult">if set to <c>true</c> less succeeds.</param> + <param name="equalComparisonResult">if set to <c>true</c> equal succeeds.</param> + <param name="greaterComparisonResult">if set to <c>true</c> greater succeeds.</param> + <param name="predicate">String used in describing the constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.descriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to + specifying an exact match unless <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + is set, in which case, the <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + will be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying an exact match even if + <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> is set. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default _values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued propeties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an oject of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNUllException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Env"> + <summary> + Env is a static class that provides some of the features of + System.Environment that are not available under all runtimes + </summary> + </member> + <member name="F:NUnit.Env.NewLine"> + <summary> + The newline sequence in the current environment. + </summary> + </member> + <member name="F:NUnit.Env.DocumentFolder"> + <summary> + Path to the 'My Documents' folder + </summary> + </member> + <member name="F:NUnit.Env.DefaultWorkDirectory"> + <summary> + Directory used for file output if not specified on commandline. + </summary> + </member> + <member name="T:NUnit.Common.PackageSettings"> + <summary> + PackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the engine and framework. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attache a debugger. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the frameowrk TestContext. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ActiveConfig"> + <summary> + The name of the config to use in loading a project. + If not specified, the first config found is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.AutoBinPath"> + <summary> + Bool indicating whether the engine should determine the private + bin path by examining the paths to all the tests. Defaults to + true unless PrivateBinPath is specified. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.BasePath"> + <summary> + The ApplicationBase to use in loading the tests. If not + specified, and each assembly has its own process, then the + location of the assembly is used. For multiple assemblies + in a single process, the closest common root directory is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ConfigurationFile"> + <summary> + Path to the config file to use in running the tests. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugAgent"> + <summary> + Bool flag indicating whether a debugger should be launched at agent + startup. Used only for debugging NUnit itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DomainUsage"> + <summary> + Indicates how to load tests across AppDomains. Values are: + "Default", "None", "Single", "Multiple". Default is "Multiple" + if more than one assembly is loaded in a process. Otherwise, + it is "Single". + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PrivateBinPath"> + <summary> + The private binpath used to locate assemblies. Directory paths + is separated by a semicolon. It's an error to specify this and + also set AutoBinPath to true. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.MaxAgents"> + <summary> + The maximum number of test agents permitted to run simultneously. + Ignored if the ProcessModel is not set or defaulted to Multiple. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ProcessModel"> + <summary> + Indicates how to allocate assemblies to processes. Values are: + "Default", "Single", "Separate", "Multiple". Default is "Multiple" + for more than one assembly, "Separate" for a single assembly. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RuntimeFramework"> + <summary> + Indicates the desired runtime to use for the tests. Values + are strings like "net-4.5", "mono-4.0", etc. Default is to + use the target framework for which an assembly was built. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RunAsX86"> + <summary> + Bool flag indicating that the test should be run in a 32-bit process + on a 64-bit system. By default, NUNit runs in a 64-bit process on + a 64-bit system. Ignored if set on a 32-bit system. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DisposeRunners"> + <summary> + Indicates that test runners should be disposed after the tests are executed + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ShadowCopyFiles"> + <summary> + Bool flag indicating that the test assemblies should be shadow copied. + Defaults to false. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="T:System.Web.UI.ICallbackEventHandler"> + <summary> + A shim of the .NET interface for platforms that do not support it. + Used to indicate that a control can be the target of a callback event on the server. + </summary> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(System.String)"> + <summary> + Processes a callback event that targets a control. + </summary> + <param name="report"></param> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.GetCallbackResult"> + <summary> + Returns the results of a callback event that targets a control. + </summary> + <returns></returns> + </member> + <member name="T:System.SerializableAttribute"> + <summary> + A shim of the .NET attribute for platforms that do not support it. + </summary> + </member> + </members> +</doc>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/lib/net20/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,16883 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Type)"> + <summary> + Gets the path from which the assembly defining a type was loaded. + </summary> + <param name="type">The Type.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the spcified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo)"> + <summary> + Get the display name for a MethodInfo + </summary> + <param name="method">A MethodInfo</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo,System.Object[])"> + <summary> + Get the display name for a method with args + </summary> + <param name="method">A MethodInfo</param> + <param name="args">Argument list for the method</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand runs the BeforeTest actions for a test, + then runs the test and finally runs the AfterTestActions. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem represents a single execution of an + ITestAction. It is used to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="suite">The suite to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run after Setup</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the one-time setup for a suite. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="suite">The test suite to which the command applies</param> + <param name="setUpTearDownItems">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run before teardown.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the teardown methods specified on the test. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs any SetUp methods for a suite, + runs the test and then runs any TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to call the inner command and adjust the result + in case all chlid results were inconclusive. + </summary> + <param name="context"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.CommandStage"> + <summary> + The CommandStage enumeration represents the defined stages + of execution for a series of TestCommands. The int _values + of the enum are used to apply decorators in the proper + order. Lower _values are applied first and are therefore + "closer" to the actual test execution. + </summary> + <remarks> + No CommandStage is defined for actual invocation of the test or + for creation of the context. Execution may be imagined as + proceeding from the bottom of the list upwards, with cleanup + after the test running in the opposite order. + </remarks> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.Default"> + <summary> + Use an application-defined default value. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.BelowSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the raw test - that is, after any SetUp has run + and before TearDown. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.SetUpTearDown"> + <summary> + Run SetUp and TearDown for the test. This stage is used + internally by NUnit and should not normally appear + in user-defined decorators. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.AboveSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the entire test - including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CommandBuilder"> + <summary> + A utility class to create TestCommands + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeSetUpCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed before any of + the child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeTearDownCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed after all of the + child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeTestCommand(NUnit.Framework.Internal.TestMethod)"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeSkipCommand(NUnit.Framework.Internal.Test)"> + <summary> + Creates a command for skipping a test. The result returned will + depend on the test RunState. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.BuildSetUpTearDownList(System.Type,System.Type,System.Type)"> + <summary> + Builds the set up tear down list. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="setUpType">Type of the set up attribute.</param> + <param name="tearDownType">Type of the tear down attribute.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and a thread is created on which to + run it. Subsequent calls come from the top level + item or its descendants on the proper thread. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel"> + <summary> + Cancel the shift without completing all work + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do setup, run all child + items and then do teardown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CountdownEvent"> + <summary> + A simplified implementation of .NET 4 CountdownEvent + for use in earlier versions of .NET. Only the methods + used by NUnit are implemented. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.#ctor(System.Int32)"> + <summary> + Construct a CountdownEvent + </summary> + <param name="initialCount">The initial count</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.InitialCount"> + <summary> + Gets the initial count established for the CountdownEvent + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.CurrentCount"> + <summary> + Gets the current count remaining for the CountdownEvent + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal"> + <summary> + Decrement the count by one + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Wait"> + <summary> + Block the thread until the count reaches zero + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.synchronousEventSent"> + <summary> + The handle on which a thread enqueuing an event with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == <c>true</c> + waits, until the EventPump has sent the event to its listeners. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + <remarks> + On <c>volatile</c> and <see cref="M:System.Threading.Thread.MemoryBarrier"/>, see + "http://www.albahari.com/threading/part4.aspx". + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"> + <summary> + Gets a value indicating whether this event is delivered synchronously by the NUnit <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/>. + <para> + If <c>true</c>, and if <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"/> has been used to + set a WaitHandle, <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> blocks its calling thread until the <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/> + thread has delivered the event and sets the WaitHandle. + </para> + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.#ctor"> + <summary> + Construct a new EventQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventQueue.synchronousEventSent"> + <summary> + WaitHandle for synchronous event delivery in <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/>. + <para> + Having just one handle for the whole <see cref="T:NUnit.Framework.Internal.Execution.EventQueue"/> implies that + there may be only one producer (the test thread) for synchronous events. + If there can be multiple producers for synchronous events, one would have + to introduce one WaitHandle per event. + </para> + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"> + <summary> + Sets a handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + </summary> + <param name="synchronousEventWaitHandle"> + The wait handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + <para>The caller is responsible for disposing this wait handle.</para> + </param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EvenQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String,System.Threading.ApartmentState)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + <param name="apartmentState">The apartment state to use for running tests</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerThreadProc"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Actions"> + <summary> + The test actions to be performed before and after this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.IsParallelizable"> + <summary> + Indicates whether this WorkItem may be run in parallel + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type argments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probablility a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="os">OperatingSystem to be used</param> + <param name="rt">RuntimeFramework to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representating the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult._children"> + <summary> + List of child results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Test HasChildren before accessing Children to avoid + the creation of an empty collection. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">THe FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.NetCF"> + <summary>Microsoft .NET Compact Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Silverlight"> + <summary>Silverlight</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + + An internal class is used to hold settings and a stack + of these objects is pushed and popped as Save and Restore + are called. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext.CONTEXT_KEY"> + <summary> + The current context, head of the list of saved contexts. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets the current context. + </summary> + <value>The current context.</value> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.GetTestExecutionContext"> + <summary> + Get the current context or return null if none is found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.ClearCurrentContext"> + <summary> + Clear the current context. This is provided to + prevent "leakage" of the CallContext containing + the current context back to any runners. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.WorkDirectory"> + <summary> + Get or set the working directory + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.setUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.tearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Type)"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="attrType">The attribute type to check for</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread)"> + <summary> + Do our best to Kill a thread + </summary> + <param name="thread">The thread to kill</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumValues(System.Type)"> + <summary> + Gets the _values for an enumeration, using Enum.GetTypes + where available, otherwise through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumNames(System.Type)"> + <summary> + Gets the ids of the _values for an enumeration, + using Enum.GetNames where available, otherwise + through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Add a child result + </summary> + <param name="result">The child result to be added</param> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.IDictionary)"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParamterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + No Parallelism is permitted + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test itself may be run in parallel with others at the same level + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be run in parallel + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class supplies GetTypeInfo() on platforms + that don't support it. + </remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetTypeInfo(System.Type)"> + <summary> + GetTypeInfo gives access to most of the Type information we take for granted + on .NET Core and Windows Runtime. Rather than #ifdef different code for different + platforms, it is easiest to just code all platforms as if they worked this way, + thus the simple passthrough. + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.Stopwatch"> + <summary> + This class is a System.Diagnostics.Stopwatch on operating systems that support it. On those that don't, + it replicates the functionality at the resolution supported. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.lessComparisonResult"> + <summary> + If true, less than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.equalComparisonResult"> + <summary> + if true, equal returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.greaterComparisonResult"> + <summary> + if true, greater than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="value">The value against which to make a comparison.</param> + <param name="lessComparisonResult">if set to <c>true</c> less succeeds.</param> + <param name="equalComparisonResult">if set to <c>true</c> equal succeeds.</param> + <param name="greaterComparisonResult">if set to <c>true</c> greater succeeds.</param> + <param name="predicate">String used in describing the constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingInterval">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.descriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to + specifying an exact match unless <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + is set, in which case, the <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + will be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying an exact match even if + <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> is set. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.String[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an oject of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued propeties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter ids for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PreTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PostTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + SetUpFixtureAttribute is used to identify a SetUpFixture + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default _values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNUllException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Env"> + <summary> + Env is a static class that provides some of the features of + System.Environment that are not available under all runtimes + </summary> + </member> + <member name="F:NUnit.Env.NewLine"> + <summary> + The newline sequence in the current environment. + </summary> + </member> + <member name="F:NUnit.Env.DocumentFolder"> + <summary> + Path to the 'My Documents' folder + </summary> + </member> + <member name="F:NUnit.Env.DefaultWorkDirectory"> + <summary> + Directory used for file output if not specified on commandline. + </summary> + </member> + <member name="T:NUnit.Common.PackageSettings"> + <summary> + PackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the engine and framework. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attache a debugger. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the frameowrk TestContext. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ActiveConfig"> + <summary> + The name of the config to use in loading a project. + If not specified, the first config found is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.AutoBinPath"> + <summary> + Bool indicating whether the engine should determine the private + bin path by examining the paths to all the tests. Defaults to + true unless PrivateBinPath is specified. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.BasePath"> + <summary> + The ApplicationBase to use in loading the tests. If not + specified, and each assembly has its own process, then the + location of the assembly is used. For multiple assemblies + in a single process, the closest common root directory is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ConfigurationFile"> + <summary> + Path to the config file to use in running the tests. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugAgent"> + <summary> + Bool flag indicating whether a debugger should be launched at agent + startup. Used only for debugging NUnit itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DomainUsage"> + <summary> + Indicates how to load tests across AppDomains. Values are: + "Default", "None", "Single", "Multiple". Default is "Multiple" + if more than one assembly is loaded in a process. Otherwise, + it is "Single". + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PrivateBinPath"> + <summary> + The private binpath used to locate assemblies. Directory paths + is separated by a semicolon. It's an error to specify this and + also set AutoBinPath to true. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.MaxAgents"> + <summary> + The maximum number of test agents permitted to run simultneously. + Ignored if the ProcessModel is not set or defaulted to Multiple. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ProcessModel"> + <summary> + Indicates how to allocate assemblies to processes. Values are: + "Default", "Single", "Separate", "Multiple". Default is "Multiple" + for more than one assembly, "Separate" for a single assembly. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RuntimeFramework"> + <summary> + Indicates the desired runtime to use for the tests. Values + are strings like "net-4.5", "mono-4.0", etc. Default is to + use the target framework for which an assembly was built. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RunAsX86"> + <summary> + Bool flag indicating that the test should be run in a 32-bit process + on a 64-bit system. By default, NUNit runs in a 64-bit process on + a 64-bit system. Ignored if set on a 32-bit system. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DisposeRunners"> + <summary> + Indicates that test runners should be disposed after the tests are executed + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ShadowCopyFiles"> + <summary> + Bool flag indicating that the test assemblies should be shadow copied. + Defaults to false. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="T:System.Runtime.CompilerServices.ExtensionAttribute"> + <summary> + Enables compiling extension methods in .NET 2.0 + </summary> + </member> + </members> +</doc>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/lib/net40/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,16885 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Type)"> + <summary> + Gets the path from which the assembly defining a type was loaded. + </summary> + <param name="type">The Type.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.CommandStage"> + <summary> + The CommandStage enumeration represents the defined stages + of execution for a series of TestCommands. The int _values + of the enum are used to apply decorators in the proper + order. Lower _values are applied first and are therefore + "closer" to the actual test execution. + </summary> + <remarks> + No CommandStage is defined for actual invocation of the test or + for creation of the context. Execution may be imagined as + proceeding from the bottom of the list upwards, with cleanup + after the test running in the opposite order. + </remarks> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.Default"> + <summary> + Use an application-defined default value. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.BelowSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the raw test - that is, after any SetUp has run + and before TearDown. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.SetUpTearDown"> + <summary> + Run SetUp and TearDown for the test. This stage is used + internally by NUnit and should not normally appear + in user-defined decorators. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.AboveSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the entire test - including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="suite">The suite to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run after Setup</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the one-time setup for a suite. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="suite">The test suite to which the command applies</param> + <param name="setUpTearDownItems">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run before teardown.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the teardown methods specified on the test. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs any SetUp methods for a suite, + runs the test and then runs any TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand runs the BeforeTest actions for a test, + then runs the test and finally runs the AfterTestActions. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem represents a single execution of an + ITestAction. It is used to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to call the inner command and adjust the result + in case all chlid results were inconclusive. + </summary> + <param name="context"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CommandBuilder"> + <summary> + A utility class to create TestCommands + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeSetUpCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed before any of + the child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeTearDownCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed after all of the + child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeTestCommand(NUnit.Framework.Internal.TestMethod)"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeSkipCommand(NUnit.Framework.Internal.Test)"> + <summary> + Creates a command for skipping a test. The result returned will + depend on the test RunState. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.BuildSetUpTearDownList(System.Type,System.Type,System.Type)"> + <summary> + Builds the set up tear down list. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="setUpType">Type of the set up attribute.</param> + <param name="tearDownType">Type of the tear down attribute.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do setup, run all child + items and then do teardown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.synchronousEventSent"> + <summary> + The handle on which a thread enqueuing an event with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == <c>true</c> + waits, until the EventPump has sent the event to its listeners. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + <remarks> + On <c>volatile</c> and <see cref="M:System.Threading.Thread.MemoryBarrier"/>, see + "http://www.albahari.com/threading/part4.aspx". + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"> + <summary> + Gets a value indicating whether this event is delivered synchronously by the NUnit <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/>. + <para> + If <c>true</c>, and if <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"/> has been used to + set a WaitHandle, <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> blocks its calling thread until the <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/> + thread has delivered the event and sets the WaitHandle. + </para> + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.#ctor"> + <summary> + Construct a new EventQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventQueue.synchronousEventSent"> + <summary> + WaitHandle for synchronous event delivery in <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/>. + <para> + Having just one handle for the whole <see cref="T:NUnit.Framework.Internal.Execution.EventQueue"/> implies that + there may be only one producer (the test thread) for synchronous events. + If there can be multiple producers for synchronous events, one would have + to introduce one WaitHandle per event. + </para> + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"> + <summary> + Sets a handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + </summary> + <param name="synchronousEventWaitHandle"> + The wait handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + <para>The caller is responsible for disposing this wait handle.</para> + </param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EvenQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and a thread is created on which to + run it. Subsequent calls come from the top level + item or its descendants on the proper thread. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String,System.Threading.ApartmentState)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + <param name="apartmentState">The apartment state to use for running tests</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerThreadProc"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Actions"> + <summary> + The test actions to be performed before and after this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.IsParallelizable"> + <summary> + Indicates whether this WorkItem may be run in parallel + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel"> + <summary> + Cancel the shift without completing all work + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type argments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the spcified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="os">OperatingSystem to be used</param> + <param name="rt">RuntimeFramework to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representating the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probablility a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult._children"> + <summary> + List of child results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Test HasChildren before accessing Children to avoid + the creation of an empty collection. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">THe FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.NetCF"> + <summary>Microsoft .NET Compact Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Silverlight"> + <summary>Silverlight</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + + An internal class is used to hold settings and a stack + of these objects is pushed and popped as Save and Restore + are called. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext.CONTEXT_KEY"> + <summary> + The current context, head of the list of saved contexts. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets the current context. + </summary> + <value>The current context.</value> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.GetTestExecutionContext"> + <summary> + Get the current context or return null if none is found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.ClearCurrentContext"> + <summary> + Clear the current context. This is provided to + prevent "leakage" of the CallContext containing + the current context back to any runners. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.WorkDirectory"> + <summary> + Get or set the working directory + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo)"> + <summary> + Get the display name for a MethodInfo + </summary> + <param name="method">A MethodInfo</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo,System.Object[])"> + <summary> + Get the display name for a method with args + </summary> + <param name="method">A MethodInfo</param> + <param name="args">Argument list for the method</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.setUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.tearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Type)"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="attrType">The attribute type to check for</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread)"> + <summary> + Do our best to Kill a thread + </summary> + <param name="thread">The thread to kill</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumValues(System.Type)"> + <summary> + Gets the _values for an enumeration, using Enum.GetTypes + where available, otherwise through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumNames(System.Type)"> + <summary> + Gets the ids of the _values for an enumeration, + using Enum.GetNames where available, otherwise + through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Add a child result + </summary> + <param name="result">The child result to be added</param> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.IDictionary)"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.String[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter ids for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParamterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + No Parallelism is permitted + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test itself may be run in parallel with others at the same level + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be run in parallel + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PreTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PostTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + SetUpFixtureAttribute is used to identify a SetUpFixture + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class supplies GetTypeInfo() on platforms + that don't support it. + </remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetTypeInfo(System.Type)"> + <summary> + GetTypeInfo gives access to most of the Type information we take for granted + on .NET Core and Windows Runtime. Rather than #ifdef different code for different + platforms, it is easiest to just code all platforms as if they worked this way, + thus the simple passthrough. + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.Stopwatch"> + <summary> + This class is a System.Diagnostics.Stopwatch on operating systems that support it. On those that don't, + it replicates the functionality at the resolution supported. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.lessComparisonResult"> + <summary> + If true, less than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.equalComparisonResult"> + <summary> + if true, equal returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.greaterComparisonResult"> + <summary> + if true, greater than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="value">The value against which to make a comparison.</param> + <param name="lessComparisonResult">if set to <c>true</c> less succeeds.</param> + <param name="equalComparisonResult">if set to <c>true</c> equal succeeds.</param> + <param name="greaterComparisonResult">if set to <c>true</c> greater succeeds.</param> + <param name="predicate">String used in describing the constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingInterval">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.descriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to + specifying an exact match unless <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + is set, in which case, the <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + will be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying an exact match even if + <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> is set. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued propeties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an oject of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default _values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNUllException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Env"> + <summary> + Env is a static class that provides some of the features of + System.Environment that are not available under all runtimes + </summary> + </member> + <member name="F:NUnit.Env.NewLine"> + <summary> + The newline sequence in the current environment. + </summary> + </member> + <member name="F:NUnit.Env.DocumentFolder"> + <summary> + Path to the 'My Documents' folder + </summary> + </member> + <member name="F:NUnit.Env.DefaultWorkDirectory"> + <summary> + Directory used for file output if not specified on commandline. + </summary> + </member> + <member name="T:NUnit.Common.PackageSettings"> + <summary> + PackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the engine and framework. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attache a debugger. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the frameowrk TestContext. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ActiveConfig"> + <summary> + The name of the config to use in loading a project. + If not specified, the first config found is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.AutoBinPath"> + <summary> + Bool indicating whether the engine should determine the private + bin path by examining the paths to all the tests. Defaults to + true unless PrivateBinPath is specified. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.BasePath"> + <summary> + The ApplicationBase to use in loading the tests. If not + specified, and each assembly has its own process, then the + location of the assembly is used. For multiple assemblies + in a single process, the closest common root directory is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ConfigurationFile"> + <summary> + Path to the config file to use in running the tests. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugAgent"> + <summary> + Bool flag indicating whether a debugger should be launched at agent + startup. Used only for debugging NUnit itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DomainUsage"> + <summary> + Indicates how to load tests across AppDomains. Values are: + "Default", "None", "Single", "Multiple". Default is "Multiple" + if more than one assembly is loaded in a process. Otherwise, + it is "Single". + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PrivateBinPath"> + <summary> + The private binpath used to locate assemblies. Directory paths + is separated by a semicolon. It's an error to specify this and + also set AutoBinPath to true. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.MaxAgents"> + <summary> + The maximum number of test agents permitted to run simultneously. + Ignored if the ProcessModel is not set or defaulted to Multiple. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ProcessModel"> + <summary> + Indicates how to allocate assemblies to processes. Values are: + "Default", "Single", "Separate", "Multiple". Default is "Multiple" + for more than one assembly, "Separate" for a single assembly. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RuntimeFramework"> + <summary> + Indicates the desired runtime to use for the tests. Values + are strings like "net-4.5", "mono-4.0", etc. Default is to + use the target framework for which an assembly was built. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RunAsX86"> + <summary> + Bool flag indicating that the test should be run in a 32-bit process + on a 64-bit system. By default, NUNit runs in a 64-bit process on + a 64-bit system. Ignored if set on a 32-bit system. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DisposeRunners"> + <summary> + Indicates that test runners should be disposed after the tests are executed + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ShadowCopyFiles"> + <summary> + Bool flag indicating that the test assemblies should be shadow copied. + Defaults to false. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + </members> +</doc>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/lib/net45/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,16865 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Type)"> + <summary> + Gets the path from which the assembly defining a type was loaded. + </summary> + <param name="type">The Type.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPath(System.Reflection.Assembly)"> + <summary> + Gets the path from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetDirectoryName(System.Reflection.Assembly)"> + <summary> + Gets the path to the directory from which an assembly was loaded. + </summary> + <param name="assembly">The assembly.</param> + <returns>The path.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which may be the + path to the assembly or the AssemblyName + </summary> + <param name="nameOrPath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyPathFromCodeBase(System.String)"> + <summary> + Gets the assembly path from code base. + </summary> + <remarks>Public for testing purposes</remarks> + <param name="codeBase">The code base.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.String,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace facility using the name of the log + to be written to and the trace level. + </summary> + <param name="logName">The log name</param> + <param name="level">The trace level</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.String)"> + <summary> + Construct an InternalTraceWriter that writes to a file. + </summary> + <param name="logPath">Path to the file to use</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="suite">The suite to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run after Setup</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the one-time setup for a suite. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="suite">The test suite to which the command applies</param> + <param name="setUpTearDownItems">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run before teardown.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the teardown methods specified on the test. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.CommandStage"> + <summary> + The CommandStage enumeration represents the defined stages + of execution for a series of TestCommands. The int _values + of the enum are used to apply decorators in the proper + order. Lower _values are applied first and are therefore + "closer" to the actual test execution. + </summary> + <remarks> + No CommandStage is defined for actual invocation of the test or + for creation of the context. Execution may be imagined as + proceeding from the bottom of the list upwards, with cleanup + after the test running in the opposite order. + </remarks> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.Default"> + <summary> + Use an application-defined default value. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.BelowSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the raw test - that is, after any SetUp has run + and before TearDown. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.SetUpTearDown"> + <summary> + Run SetUp and TearDown for the test. This stage is used + internally by NUnit and should not normally appear + in user-defined decorators. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.AboveSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the entire test - including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs any SetUp methods for a suite, + runs the test and then runs any TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand runs the BeforeTest actions for a test, + then runs the test and finally runs the AfterTestActions. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem represents a single execution of an + ITestAction. It is used to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to call the inner command and adjust the result + in case all chlid results were inconclusive. + </summary> + <param name="context"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type argments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CommandBuilder"> + <summary> + A utility class to create TestCommands + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeSetUpCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed before any of + the child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeTearDownCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed after all of the + child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeTestCommand(NUnit.Framework.Internal.TestMethod)"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeSkipCommand(NUnit.Framework.Internal.Test)"> + <summary> + Creates a command for skipping a test. The result returned will + depend on the test RunState. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.BuildSetUpTearDownList(System.Type,System.Type,System.Type)"> + <summary> + Builds the set up tear down list. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="setUpType">Type of the set up attribute.</param> + <param name="tearDownType">Type of the tear down attribute.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do setup, run all child + items and then do teardown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPumpState"> + <summary> + The EventPumpState enum represents the state of an + EventPump. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopped"> + <summary> + The pump is stopped + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Pumping"> + <summary> + The pump is pumping events with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPumpState.Stopping"> + <summary> + The pump is pumping events but a stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventPump"> + <summary> + EventPump pulls events out of an EventQueue and sends + them to a listener. It is used to send events back to + the client without using the CallContext of the test + runner thread. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.synchronousEventSent"> + <summary> + The handle on which a thread enqueuing an event with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == <c>true</c> + waits, until the EventPump has sent the event to its listeners. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.eventListener"> + <summary> + The downstream listener to which we send events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.events"> + <summary> + The queue that holds our events + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpThread"> + <summary> + Thread to do the pumping + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventPump.pumpState"> + <summary> + The current state of the eventpump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.#ctor(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Internal.Execution.EventQueue)"> + <summary> + Constructor + </summary> + <param name="eventListener">The EventListener to receive events</param> + <param name="events">The event queue to pull events from</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.PumpState"> + <summary> + Gets or sets the current state of the pump + </summary> + <remarks> + On <c>volatile</c> and <see cref="M:System.Threading.Thread.MemoryBarrier"/>, see + "http://www.albahari.com/threading/part4.aspx". + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventPump.Name"> + <summary> + Gets or sets the name of this EventPump + (used only internally and for testing). + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Dispose"> + <summary> + Dispose stops the pump + Disposes the used WaitHandle, too. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Start"> + <summary> + Start the pump + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.Stop"> + <summary> + Tell the pump to stop after emptying the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventPump.PumpThreadProc"> + <summary> + Our thread proc for removing items from the event + queue and sending them on. Note that this would + need to do more locking if any other thread were + removing events from the queue. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.Event"> + <summary> + NUnit.Core.Event is the abstract base for all stored events. + An Event is the stored representation of a call to the + ITestListener interface and is used to record such calls + or to queue them for forwarding on another thread or at + a later time. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.Event.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + The Send method is implemented by derived classes to send the event to the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"> + <summary> + Gets a value indicating whether this event is delivered synchronously by the NUnit <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/>. + <para> + If <c>true</c>, and if <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"/> has been used to + set a WaitHandle, <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> blocks its calling thread until the <see cref="T:NUnit.Framework.Internal.Execution.EventPump"/> + thread has delivered the event and sets the WaitHandle. + </para> + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestStartedEvent"> + <summary> + TestStartedEvent holds information needed to call the TestStarted method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestStartedEvent"/> class. + </summary> + <param name="test">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestStartedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestStarted on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"> + <summary> + TestFinishedEvent holds information needed to call the TestFinished method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.#ctor(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.TestFinishedEvent"/> class. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestFinishedEvent.Send(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Calls TestFinished on the specified listener. + </summary> + <param name="listener">The listener.</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.EventQueue"> + <summary> + Implements a queue of work items each of which + is queued as a WaitCallback. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.#ctor"> + <summary> + Construct a new EventQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.EventQueue.synchronousEventSent"> + <summary> + WaitHandle for synchronous event delivery in <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/>. + <para> + Having just one handle for the whole <see cref="T:NUnit.Framework.Internal.Execution.EventQueue"/> implies that + there may be only one producer (the test thread) for synchronous events. + If there can be multiple producers for synchronous events, one would have + to introduce one WaitHandle per event. + </para> + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.EventQueue.Count"> + <summary> + Gets the count of items in the queue. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.SetWaitHandleForSynchronizedEvents(System.Threading.AutoResetEvent)"> + <summary> + Sets a handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + </summary> + <param name="synchronousEventWaitHandle"> + The wait handle on which to wait, when <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"/> is called + for an <see cref="T:NUnit.Framework.Internal.Execution.Event"/> with <see cref="P:NUnit.Framework.Internal.Execution.Event.IsSynchronous"/> == true. + <para>The caller is responsible for disposing this wait handle.</para> + </param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Enqueue(NUnit.Framework.Internal.Execution.Event)"> + <summary> + Enqueues the specified event + </summary> + <param name="e">The event to enqueue.</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Dequeue(System.Boolean)"> + <summary> + Removes the first element from the queue and returns it (or <c>null</c>). + </summary> + <param name="blockWhenEmpty"> + If <c>true</c> and the queue is empty, the calling thread is blocked until + either an element is enqueued, or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> is called. + </param> + <returns> + <list type="bullet"> + <item> + <term>If the queue not empty</term> + <description>the first element.</description> + </item> + <item> + <term>otherwise, if <paramref name="blockWhenEmpty"/>==<c>false</c> + or <see cref="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"/> has been called</term> + <description><c>null</c>.</description> + </item> + </list> + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.EventQueue.Stop"> + <summary> + Stop processing of the queue + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher"> + <summary> + ParallelWorkItemDispatcher handles execution of work items by + queuing them for worker threads to process. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.#ctor(System.Int32)"> + <summary> + Construct a ParallelWorkItemDispatcher + </summary> + <param name="levelOfParallelism">Number of workers to use</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Shifts"> + <summary> + Enumerates all the shifts supported by the dispatcher + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.ParallelWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.QueuingEventListener"> + <summary> + QueuingEventListener uses an EventQueue to store any + events received on its EventListener interface. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.QueuingEventListener.Events"> + <summary> + The EvenQueue created and filled by this listener + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + A test has started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.QueuingEventListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + A test case finished + </summary> + <param name="result">Result of the test case</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and a thread is created on which to + run it. Subsequent calls come from the top level + item or its descendants on the proper thread. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TestWorker"> + <summary> + A TestWorker pulls work items from a queue + and executes them. + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Busy"> + <summary> + Event signaled immediately before executing a WorkItem + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.TestWorker.Idle"> + <summary> + Event signaled immediately after executing a WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.#ctor(NUnit.Framework.Internal.Execution.WorkItemQueue,System.String,System.Threading.ApartmentState)"> + <summary> + Construct a new TestWorker. + </summary> + <param name="queue">The queue from which to pull work items</param> + <param name="name">The name of this worker</param> + <param name="apartmentState">The apartment state to use for running tests</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.Name"> + <summary> + The name of this worker - also used for the thread + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TestWorker.IsAlive"> + <summary> + Indicates whether the worker thread is running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.TestWorkerThreadProc"> + <summary> + Our ThreadProc, which pulls and runs tests in a loop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Start"> + <summary> + Start processing work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TestWorker.Cancel"> + <summary> + Stop the thread, either immediately or after finishing the current WorkItem + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.TextCapture"> + <summary> + The TextCapture class intercepts console output and writes it + to the current execution context, if one is present on the thread. + If no execution context is found, the output is written to a + default destination, normally the original destination of the + intercepted output. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.#ctor(System.IO.TextWriter)"> + <summary> + Construct a TextCapture object + </summary> + <param name="defaultWriter">The default destination for non-intercepted output</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.TextCapture.Encoding"> + <summary> + Gets the Encoding in use by this TextWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.Char)"> + <summary> + Writes a single character + </summary> + <param name="value">The char to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.Write(System.String)"> + <summary> + Writes a string + </summary> + <param name="value">The string to write</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.TextCapture.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator + </summary> + <param name="value">The string to write</param> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Actions"> + <summary> + The test actions to be performed before and after this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.IsParallelizable"> + <summary> + Indicates whether this WorkItem may be run in parallel + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueueState"> + <summary> + WorkItemQueueState indicates the current state of a WorkItemQueue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Paused"> + <summary> + The queue is paused + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Running"> + <summary> + The queue is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemQueueState.Stopped"> + <summary> + The queue is stopped + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemQueue"> + <summary> + A WorkItemQueue holds work items that are ready to + be run, either initially or after some dependency + has been satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Execution.WorkItemQueue"/> class. + </summary> + <param name="name">The name of the queue.</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.Name"> + <summary> + Gets the name of the work item queue. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.ItemsProcessed"> + <summary> + Gets the total number of items processed so far + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.MaxCount"> + <summary> + Gets the maximum number of work items. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.State"> + <summary> + Gets the current state of the queue + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItemQueue.IsEmpty"> + <summary> + Get a bool indicating whether the queue is empty. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Enqueue(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Enqueue a WorkItem to be processed + </summary> + <param name="work">The WorkItem to process</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Dequeue"> + <summary> + Dequeue a WorkItem for processing + </summary> + <returns>A WorkItem or null if the queue has stopped</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Start"> + <summary> + Start or restart processing of items from the queue + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Stop"> + <summary> + Signal the queue to stop + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItemQueue.Pause"> + <summary> + Pause the queue for restarting later + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkShift"> + <summary> + The dispatcher needs to do different things at different, + non-overlapped times. For example, non-parallel tests may + not be run at the same time as parallel tests. We model + this using the metaphor of a working shift. The WorkShift + class associates one or more WorkItemQueues with one or + more TestWorkers. + + Work in the queues is processed until all queues are empty + and all workers are idle. Both tests are needed because a + worker that is busy may end up adding more work to one of + the queues. At that point, the shift is over and another + shift may begin. This cycle continues until all the tests + have been run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.#ctor(System.String)"> + <summary> + Construct a WorkShift + </summary> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkShift.EndOfShift"> + <summary> + Event that fires when the shift has ended + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.IsActive"> + <summary> + Gets a flag indicating whether the shift is currently active + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Queues"> + <summary> + Gets a list of the queues associated with this shift. + </summary> + <remarks>Used for testing</remarks> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.Workers"> + <summary> + Gets the list of workers associated with this shift. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkShift.HasWork"> + <summary> + Gets a bool indicating whether this shift has any work to do + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.AddQueue(NUnit.Framework.Internal.Execution.WorkItemQueue)"> + <summary> + Add a WorkItemQueue to the shift, starting it if the + shift is currently active. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Assign(NUnit.Framework.Internal.Execution.TestWorker)"> + <summary> + Assign a worker to the shift. + </summary> + <param name="worker"></param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Start"> + <summary> + Start or restart processing for the shift + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.EndShift"> + <summary> + End the shift, pausing all queues and raising + the EndOfShift event. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.ShutDown"> + <summary> + Shut down the shift. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkShift.Cancel"> + <summary> + Cancel the shift without completing all work + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the spcified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform"> + <summary> + OSPlatform represents a particular operating system platform + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Microsoft"> + <summary> + Platform ID for Unix as defined by Microsoft .NET 2.0 and greater + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.UnixPlatformID_Mono"> + <summary> + Platform ID for Unix as defined by Mono + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.XBoxPlatformID"> + <summary> + Platform ID for XBox as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.MacOSXPlatformID"> + <summary> + Platform ID for MacOSX as defined by .NET and Mono, but not CF + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.CurrentPlatform"> + <summary> + Get the OSPlatform under which we are currently running + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.GetWindows81PlusVersion(System.Version)"> + <summary> + Gets the actual OS Version, not the incorrect value that might be + returned for Win 8.1 and Win 10 + </summary> + <remarks> + If an application is not manifested as Windows 8.1 or Windows 10, + the version returned from Environment.OSVersion will not be 6.3 and 10.0 + respectively, but will be 6.2 and 6.3. The correct value can be found in + the registry. + </remarks> + <param name="version">The original version</param> + <returns>The correct OS version</returns> + </member> + <member name="T:NUnit.Framework.Internal.OSPlatform.ProductType"> + <summary> + Product Type Enumeration used for Windows + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Unknown"> + <summary> + Product type is unknown or unspecified + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.WorkStation"> + <summary> + Product type is Workstation + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.DomainController"> + <summary> + Product type is Domain Controller + </summary> + </member> + <member name="F:NUnit.Framework.Internal.OSPlatform.ProductType.Server"> + <summary> + Product type is Server + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version)"> + <summary> + Construct from a platform ID and version + </summary> + </member> + <member name="M:NUnit.Framework.Internal.OSPlatform.#ctor(System.PlatformID,System.Version,NUnit.Framework.Internal.OSPlatform.ProductType)"> + <summary> + Construct from a platform ID, version and product type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Platform"> + <summary> + Get the platform ID of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Version"> + <summary> + Get the Version of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.Product"> + <summary> + Get the Product Type of this instance + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows"> + <summary> + Return true if this is a windows platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsUnix"> + <summary> + Return true if this is a Unix or Linux platform + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32S"> + <summary> + Return true if the platform is Win32S + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32Windows"> + <summary> + Return true if the platform is Win32Windows + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin32NT"> + <summary> + Return true if the platform is Win32NT + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinCE"> + <summary> + Return true if the platform is Windows CE + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsXbox"> + <summary> + Return true if the platform is Xbox + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsMacOSX"> + <summary> + Return true if the platform is MacOSX + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin95"> + <summary> + Return true if the platform is Windows 95 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin98"> + <summary> + Return true if the platform is Windows 98 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinME"> + <summary> + Return true if the platform is Windows ME + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT3"> + <summary> + Return true if the platform is NT 3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT4"> + <summary> + Return true if the platform is NT 4 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT5"> + <summary> + Return true if the platform is NT 5 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2K"> + <summary> + Return true if the platform is Windows 2000 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWinXP"> + <summary> + Return true if the platform is Windows XP + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2003Server"> + <summary> + Return true if the platform is Windows 2003 Server + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT6"> + <summary> + Return true if the platform is NT 6 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT60"> + <summary> + Return true if the platform is NT 6.0 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT61"> + <summary> + Return true if the platform is NT 6.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT62"> + <summary> + Return true if the platform is NT 6.2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsNT63"> + <summary> + Return true if the platform is NT 6.3 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsVista"> + <summary> + Return true if the platform is Vista + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008Server"> + <summary> + Return true if the platform is Windows 2008 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR1"> + <summary> + Return true if the platform is Windows 2008 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2008ServerR2"> + <summary> + Return true if the platform is Windows 2008 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012Server"> + <summary> + Return true if the platform is Windows 2012 Server (original or R2) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR1"> + <summary> + Return true if the platform is Windows 2012 Server (original) + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWin2012ServerR2"> + <summary> + Return true if the platform is Windows 2012 Server R2 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows7"> + <summary> + Return true if the platform is Windows 7 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows8"> + <summary> + Return true if the platform is Windows 8 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows81"> + <summary> + Return true if the platform is Windows 8.1 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindows10"> + <summary> + Return true if the platform is Windows 10 + </summary> + </member> + <member name="P:NUnit.Framework.Internal.OSPlatform.IsWindowsServer10"> + <summary> + Return true if the platform is Windows Server. This is named Windows + Server 10 to distinguish it from previous versions of Windows Server. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PlatformHelper"> + <summary> + PlatformHelper class is used by the PlatformAttribute class to + determine whether a platform is supported. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.OSPlatforms"> + <summary> + Comma-delimited list of all supported OS platform constants + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PlatformHelper.RuntimePlatforms"> + <summary> + Comma-delimited list of all supported Runtime platform constants + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor"> + <summary> + Default constructor uses the operating system and + common language runtime of the system. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.#ctor(NUnit.Framework.Internal.OSPlatform,NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Construct a PlatformHelper for a particular operating + system and common language runtime. Used in testing. + </summary> + <param name="os">OperatingSystem to be used</param> + <param name="rt">RuntimeFramework to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String[])"> + <summary> + Test to determine if one of a collection of platforms + is being used currently. + </summary> + <param name="platforms"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.PlatformAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="platformAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(NUnit.Framework.TestCaseAttribute)"> + <summary> + Tests to determine if the current platform is supported + based on a platform attribute. + </summary> + <param name="testCaseAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PlatformHelper.IsPlatformSupported(System.String)"> + <summary> + Test to determine if the a particular platform or comma- + delimited set of platforms is in use. + </summary> + <param name="platform">Name of the platform or comma-separated list of platform ids</param> + <returns>True if the platform is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.PlatformHelper.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representating the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probablility a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult._children"> + <summary> + List of child results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Test HasChildren before accessing Children to avoid + the creation of an empty collection. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">THe FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeType"> + <summary> + Enumeration identifying a common language + runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Any"> + <summary>Any supported runtime framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Net"> + <summary>Microsoft .NET Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.NetCF"> + <summary>Microsoft .NET Compact Framework</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.SSCLI"> + <summary>Microsoft Shared Source CLI</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Mono"> + <summary>Mono</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.Silverlight"> + <summary>Silverlight</summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeType.MonoTouch"> + <summary>MonoTouch</summary> + </member> + <member name="T:NUnit.Framework.Internal.RuntimeFramework"> + <summary> + RuntimeFramework represents a particular version + of a common language runtime implementation. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.RuntimeFramework.DefaultVersion"> + <summary> + DefaultVersion is an empty Version, used to indicate that + NUnit should select the CLR version to use for the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.#ctor(NUnit.Framework.Internal.RuntimeType,System.Version)"> + <summary> + Construct from a runtime type and version. If the version has + two parts, it is taken as a framework version. If it has three + or more, it is taken as a CLR version. In either case, the other + version is deduced based on the runtime type and provided version. + </summary> + <param name="runtime">The runtime type of the framework</param> + <param name="version">The version of the framework</param> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.CurrentFramework"> + <summary> + Static method to return a RuntimeFramework object + for the framework that is currently in use. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.Runtime"> + <summary> + The type of this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.FrameworkVersion"> + <summary> + The framework version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.ClrVersion"> + <summary> + The CLR version for this runtime framework + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.AllowAnyVersion"> + <summary> + Return true if any CLR version may be used in + matching this RuntimeFramework object. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.RuntimeFramework.DisplayName"> + <summary> + Returns the Display name for this framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Parse(System.String)"> + <summary> + Parses a string representing a RuntimeFramework. + The string may be just a RuntimeType name or just + a Version or a hyphenated RuntimeType-Version or + a Version prefixed by 'versionString'. + </summary> + <param name="s"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.ToString"> + <summary> + Overridden to return the short name of the framework + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.RuntimeFramework.Supports(NUnit.Framework.Internal.RuntimeFramework)"> + <summary> + Returns true if the current framework matches the + one supplied as an argument. Two frameworks match + if their runtime types are the same or either one + is RuntimeType.Any and all specified version components + are equal. Negative (i.e. unspecified) version + components are ignored. + </summary> + <param name="target">The RuntimeFramework to be matched.</param> + <returns>True on match, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + + An internal class is used to hold settings and a stack + of these objects is pushed and popped as Save and Restore + are called. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentPrincipal"> + <summary> + The current Principal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext.CONTEXT_KEY"> + <summary> + The current context, head of the list of saved contexts. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets the current context. + </summary> + <value>The current context.</value> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.GetTestExecutionContext"> + <summary> + Get the current context or return null if none is found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.ClearCurrentContext"> + <summary> + Clear the current context. This is provided to + prevent "leakage" of the CallContext containing + the current context back to any runners. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.WorkDirectory"> + <summary> + Get or set the working directory + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentPrincipal"> + <summary> + Gets or sets the current <see cref="T:System.Security.Principal.IPrincipal"/> for the Thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.InitializeLifetimeService"> + <summary> + Obtain lifetime service object + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo)"> + <summary> + Get the display name for a MethodInfo + </summary> + <param name="method">A MethodInfo</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo,System.Object[])"> + <summary> + Get the display name for a method with args + </summary> + <param name="method">A MethodInfo</param> + <param name="args">Argument list for the method</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.setUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.tearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.ICustomAttributeProvider)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object implementing ICustomAttributeProvider</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Type)"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="attrType">The attribute type to check for</param> + </member> + <member name="T:NUnit.Framework.Internal.ThreadUtility"> + <summary> + ThreadUtility provides a set of static methods convenient + for working with threads. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread)"> + <summary> + Do our best to Kill a thread + </summary> + <param name="thread">The thread to kill</param> + </member> + <member name="M:NUnit.Framework.Internal.ThreadUtility.Kill(System.Threading.Thread,System.Object)"> + <summary> + Do our best to kill a thread, passing state info + </summary> + <param name="thread">The thread to kill</param> + <param name="stateInfo">Info for the ThreadAbortException handler</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumValues(System.Type)"> + <summary> + Gets the _values for an enumeration, using Enum.GetTypes + where available, otherwise through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumNames(System.Type)"> + <summary> + Gets the ids of the _values for an enumeration, + using Enum.GetNames where available, otherwise + through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Add a child result + </summary> + <param name="result">The child result to be added</param> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertEnvironmentElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Inserts environment element + </summary> + <param name="targetNode">Target node</param> + <returns>The new node</returns> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.IDictionary)"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.DefaultLevelOfParallelism"> + <summary> + Gets the default level of parallel execution (worker threads) + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.String[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter ids for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.ApartmentAttribute"> + <summary> + Marks a test that must run in a particular threading apartment state, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.ApartmentAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct an ApartmentAttribute + </summary> + <param name="apartmentState">The apartment state that this test must be run under. You must pass in a valid apartment state.</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParamterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + No Parallelism is permitted + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test itself may be run in parallel with others at the same level + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be run in parallel + </summary> + </member> + <member name="T:NUnit.Framework.PlatformAttribute"> + <summary> + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor"> + <summary> + Constructor with no platforms specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more platforms + </summary> + <param name="platforms">Comma-delimited list of platforms</param> + </member> + <member name="M:NUnit.Framework.PlatformAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this PlatformAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RequiresMTAAttribute"> + <summary> + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor"> + <summary> + Construct a RequiresMTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresSTAAttribute"> + <summary> + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor"> + <summary> + Construct a RequiresSTAAttribute + </summary> + </member> + <member name="T:NUnit.Framework.RequiresThreadAttribute"> + <summary> + Marks a test that must run on a separate thread. + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor"> + <summary> + Construct a RequiresThreadAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)"> + <summary> + Construct a RequiresThreadAttribute, specifying the apartment + </summary> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetCultureAttribute"> + <summary> + Summary description for SetCultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUICultureAttribute"> + <summary> + Summary description for SetUICultureAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)"> + <summary> + Construct given the name of a culture + </summary> + <param name="culture"></param> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PreTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PostTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + SetUpFixtureAttribute is used to identify a SetUpFixture + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IncludePlatform"> + <summary> + Comma-delimited list of platforms to run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExcludePlatform"> + <summary> + Comma-delimited list of platforms to not run the test for + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.TimeoutAttribute"> + <summary> + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a class or assembly, sets the default timeout + for all contained test methods. + </summary> + </member> + <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)"> + <summary> + Construct a TimeoutAttribute given a time in milliseconds + </summary> + <param name="timeout">The timeout value in milliseconds</param> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime policy for this instance. + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.Stopwatch"> + <summary> + This class is a System.Diagnostics.Stopwatch on operating systems that support it. On those that don't, + it replicates the functionality at the resolution supported. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint"> + <summary> + BinarySerializableConstraint tests whether + an object is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinarySerializableConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.lessComparisonResult"> + <summary> + If true, less than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.equalComparisonResult"> + <summary> + if true, equal returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.greaterComparisonResult"> + <summary> + if true, greater than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="value">The value against which to make a comparison.</param> + <param name="lessComparisonResult">if set to <c>true</c> less succeeds.</param> + <param name="equalComparisonResult">if set to <c>true</c> equal succeeds.</param> + <param name="greaterComparisonResult">if set to <c>true</c> greater succeeds.</param> + <param name="predicate">String used in describing the constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)"> + <summary> + Returns a DelayedConstraint with the specified delay time + and polling interval. + </summary> + <param name="delayInMilliseconds">The delay in milliseconds.</param> + <param name="pollingInterval">The interval at which to test the constraint.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DelayedConstraint"> + <summary> + Applies a delay to the match so that a match can be evaluated in the future. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,System.Int32,System.Int32)"> + <summary> + Creates a new DelayedConstraint + </summary> + <param name="baseConstraint">The inner constraint to decorate</param> + <param name="delayInMilliseconds">The time interval after which the match is performed, in milliseconds</param> + <param name="pollingInterval">The time interval used for polling, in milliseconds</param> + <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception> + </member> + <member name="P:NUnit.Framework.Constraints.DelayedConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Test whether the constraint is satisfied by a delegate + </summary> + <param name="del">The delegate whose value is to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampOffset(System.Int64,System.TimeSpan)"> + <summary> + Adjusts a Timestamp by a given TimeSpan + </summary> + <param name="timestamp"></param> + <param name="offset"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.DelayedConstraint.TimestampDiff(System.Int64,System.Int64)"> + <summary> + Returns the difference between two Timestamps as a TimeSpan + </summary> + <param name="timestamp1"></param> + <param name="timestamp2"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyDirectoryConstraint"> + <summary> + EmptyDirectoryConstraint is used to test that a directory is empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyDirectoryConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyDirectoryConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FileExistsConstraint"> + <summary> + FileExistsConstraint is used to determine if a file exists + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileExistsConstraint"/> class. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"> + <summary> + FileOrDirectoryExistsConstraint is used to determine if a file or directory exists + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreDirectories"> + <summary> + If true, the constraint will only check if files exist, not directories + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.IgnoreFiles"> + <summary> + If true, the constraint will only check if directories exist, not files + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will check files and directories. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint"/> class that + will only check files if ignoreDirectories is true. + </summary> + <param name="ignoreDirectories">if set to <c>true</c> [ignore directories].</param> + </member> + <member name="P:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FileOrDirectoryExistsConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Method to compare two DirectoryInfo objects + </summary> + <param name="x">first directory to compare</param> + <param name="y">second directory to compare</param> + <returns>true if equivalent, false if not</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PathConstraint"> + <summary> + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)"> + <summary> + Construct a PathConstraint for a give expected path + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase"> + <summary> + Modifies the current instance to be case-sensitive + and returns it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)"> + <summary> + Canonicalize the provided path + </summary> + <param name="path"></param> + <returns>The path in standardized form</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String)"> + <summary> + Test whether one path in canonical form is a subpath of another path + </summary> + <param name="path1">The first path - supposed to be the parent path</param> + <param name="path2">The second path - supposed to be the child path</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.descriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathConstraint"> + <summary> + Summary description for SamePathConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"> + <summary> + SamePathOrUnderConstraint tests that one path is under another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubPathConstraint"> + <summary> + SubPathConstraint tests that the actual path is under the expected path + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubPathConstraint"/> class. + </summary> + <param name="expected">The expected path</param> + </member> + <member name="P:NUnit.Framework.Constraints.SubPathConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubPathConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to + specifying an exact match unless <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + is set, in which case, the <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + will be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying an exact match even if + <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> is set. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint"> + <summary> + XmlSerializableConstraint tests whether + an object is serializable in xml format. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.XmlSerializableConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.DirectoryAssert"> + <summary> + Asserts on Directories + </summary> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if the directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both point to the same directory. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)"> + <summary> + Asserts that two directories are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A directory containing the value that is expected</param> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.Exists(System.String)"> + <summary> + Asserts that the directory exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.IO.DirectoryInfo)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A directory containing the actual value</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + <param name="message">The message to display if directories are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.DirectoryAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the directory does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a directory containing the actual value</param> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Exist"> + <summary> + Returns a constraint that succeeds if the value + is a file or directory and it exists. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization Constructor + </summary> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.FileAssert"> + <summary> + Asserts on Files + </summary> + </member> + <member name="M:NUnit.Framework.FileAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)"> + <summary> + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + <param name="message">The message to be displayed when the two Stream are the same.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)"> + <summary> + Asserts that two Streams are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected Stream</param> + <param name="actual">The actual Stream</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">A file containing the value that is expected</param> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)"> + <summary> + Asserts that two files are not equal. If they are equal + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The path to a file containing the value that is expected</param> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.IO.FileInfo)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.Exists(System.String)"> + <summary> + Asserts that the file exists. If it does not exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.IO.FileInfo)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">A file containing the actual value</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String,System.String,System.Object[])"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + <param name="message">The message to display if Streams are not equal</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.FileAssert.DoesNotExist(System.String)"> + <summary> + Asserts that the file does not exist. If it does exist + an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="actual">The path to a file containing the actual value</param> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default _values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued propeties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an oject of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(System.Reflection.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="P:NUnit.Framework.Is.BinarySerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in binary format. + </summary> + </member> + <member name="P:NUnit.Framework.Is.XmlSerializable"> + <summary> + Returns a constraint that tests whether an object graph is serializable in xml format. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePath(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubPathOf(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is a subpath of the expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)"> + <summary> + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestDirectory"> + <summary> + Gets the directory containing the current test assembly. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNUllException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Env"> + <summary> + Env is a static class that provides some of the features of + System.Environment that are not available under all runtimes + </summary> + </member> + <member name="F:NUnit.Env.NewLine"> + <summary> + The newline sequence in the current environment. + </summary> + </member> + <member name="F:NUnit.Env.DocumentFolder"> + <summary> + Path to the 'My Documents' folder + </summary> + </member> + <member name="F:NUnit.Env.DefaultWorkDirectory"> + <summary> + Directory used for file output if not specified on commandline. + </summary> + </member> + <member name="T:NUnit.Common.PackageSettings"> + <summary> + PackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the engine and framework. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attache a debugger. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the frameowrk TestContext. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ActiveConfig"> + <summary> + The name of the config to use in loading a project. + If not specified, the first config found is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.AutoBinPath"> + <summary> + Bool indicating whether the engine should determine the private + bin path by examining the paths to all the tests. Defaults to + true unless PrivateBinPath is specified. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.BasePath"> + <summary> + The ApplicationBase to use in loading the tests. If not + specified, and each assembly has its own process, then the + location of the assembly is used. For multiple assemblies + in a single process, the closest common root directory is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ConfigurationFile"> + <summary> + Path to the config file to use in running the tests. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugAgent"> + <summary> + Bool flag indicating whether a debugger should be launched at agent + startup. Used only for debugging NUnit itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DomainUsage"> + <summary> + Indicates how to load tests across AppDomains. Values are: + "Default", "None", "Single", "Multiple". Default is "Multiple" + if more than one assembly is loaded in a process. Otherwise, + it is "Single". + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PrivateBinPath"> + <summary> + The private binpath used to locate assemblies. Directory paths + is separated by a semicolon. It's an error to specify this and + also set AutoBinPath to true. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.MaxAgents"> + <summary> + The maximum number of test agents permitted to run simultneously. + Ignored if the ProcessModel is not set or defaulted to Multiple. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ProcessModel"> + <summary> + Indicates how to allocate assemblies to processes. Values are: + "Default", "Single", "Separate", "Multiple". Default is "Multiple" + for more than one assembly, "Separate" for a single assembly. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RuntimeFramework"> + <summary> + Indicates the desired runtime to use for the tests. Values + are strings like "net-4.5", "mono-4.0", etc. Default is to + use the target framework for which an assembly was built. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RunAsX86"> + <summary> + Bool flag indicating that the test should be run in a 32-bit process + on a 64-bit system. By default, NUNit runs in a 64-bit process on + a 64-bit system. Ignored if set on a 32-bit system. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DisposeRunners"> + <summary> + Indicates that test runners should be disposed after the tests are executed + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ShadowCopyFiles"> + <summary> + Bool flag indicating that the test assemblies should be shadow copied. + Defaults to false. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + </members> +</doc>
Binary file packages/NUnit.3.0.1/lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/nunit.framework.dll has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/NUnit.3.0.1/lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/nunit.framework.xml Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,15264 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>nunit.framework</name> + </assembly> + <members> + <member name="T:NUnit.Framework.Internal.AssemblyHelper"> + <summary> + AssemblyHelper provides static methods for working + with assemblies. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.GetAssemblyName(System.Reflection.Assembly)"> + <summary> + Gets the AssemblyName of an assembly. + </summary> + <param name="assembly">The assembly</param> + <returns>An AssemblyName</returns> + </member> + <member name="M:NUnit.Framework.Internal.AssemblyHelper.Load(System.String)"> + <summary> + Loads an assembly given a string, which is the AssemblyName + </summary> + <param name="name"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.ILogger"> + <summary> + Interface for logging within the engine + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String)"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message at the error level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String)"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Warning(System.String,System.Object[])"> + <summary> + Logs the specified message at the warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String)"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message at the info level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String)"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.ILogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message at the debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The arguments.</param> + </member> + <member name="T:NUnit.Framework.Internal.InternalTrace"> + <summary> + InternalTrace provides facilities for tracing the execution + of the NUnit framework. Tests and classes under test may make use + of Console writes, System.Diagnostics.Trace or various loggers and + NUnit itself traps and processes each of them. For that reason, a + separate internal trace is needed. + + Note: + InternalTrace uses a global lock to allow multiple threads to write + trace messages. This can easily make it a bottleneck so it must be + used sparingly. Keep the trace Level as low as possible and only + insert InternalTrace writes where they are needed. + TODO: add some buffering and a separate writer thread as an option. + TODO: figure out a way to turn on trace in specific classes only. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.InternalTrace.Initialized"> + <summary> + Gets a flag indicating whether the InternalTrace is initialized + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.Initialize(System.IO.TextWriter,NUnit.Framework.Internal.InternalTraceLevel)"> + <summary> + Initialize the internal trace using a provided TextWriter and level + </summary> + <param name="writer">A TextWriter</param> + <param name="level">The InternalTraceLevel</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.String)"> + <summary> + Get a named Logger + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTrace.GetLogger(System.Type)"> + <summary> + Get a logger named for a particular Type. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceLevel"> + <summary> + InternalTraceLevel is an enumeration controlling the + level of detailed presented in the internal log. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Default"> + <summary> + Use the default settings as specified by the user. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Off"> + <summary> + Do not display any trace messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Error"> + <summary> + Display Error messages only + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Warning"> + <summary> + Display Warning level and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Info"> + <summary> + Display informational and higher messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Debug"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="F:NUnit.Framework.Internal.InternalTraceLevel.Verbose"> + <summary> + Display debug messages and higher - i.e. all messages + </summary> + </member> + <member name="T:NUnit.Framework.Internal.InternalTraceWriter"> + <summary> + A trace listener that writes to a separate file per domain + and process using it. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.#ctor(System.IO.TextWriter)"> + <summary> + Construct an InternalTraceWriter that writes to a + TextWriter provided by the caller. + </summary> + <param name="writer"></param> + </member> + <member name="P:NUnit.Framework.Internal.InternalTraceWriter.Encoding"> + <summary> + Returns the character encoding in which the output is written. + </summary> + <returns>The character encoding in which the output is written.</returns> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.Char)"> + <summary> + Writes a character to the text string or stream. + </summary> + <param name="value">The character to write to the text stream.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Write(System.String)"> + <summary> + Writes a string to the text string or stream. + </summary> + <param name="value">The string to write.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.WriteLine(System.String)"> + <summary> + Writes a string followed by a line terminator to the text string or stream. + </summary> + <param name="value">The string to write. If <paramref name="value" /> is null, only the line terminator is written.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Dispose(System.Boolean)"> + <summary> + Releases the unmanaged resources used by the <see cref="T:System.IO.TextWriter" /> and optionally releases the managed resources. + </summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:NUnit.Framework.Internal.InternalTraceWriter.Flush"> + <summary> + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Logger"> + <summary> + Provides internal logging to the NUnit framework + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Logger.#ctor(System.String,NUnit.Framework.Internal.InternalTraceLevel,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Logger"/> class. + </summary> + <param name="name">The name.</param> + <param name="level">The log level.</param> + <param name="writer">The writer where logs are sent.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String)"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Error(System.String,System.Object[])"> + <summary> + Logs the message at error level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String)"> + <summary> + Logs the message at warm level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Warning(System.String,System.Object[])"> + <summary> + Logs the message at warning level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String)"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Info(System.String,System.Object[])"> + <summary> + Logs the message at info level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String)"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.Logger.Debug(System.String,System.Object[])"> + <summary> + Logs the message at debug level. + </summary> + <param name="message">The message.</param> + <param name="args">The message arguments.</param> + </member> + <member name="M:NUnit.Framework.Internal.AsyncInvocationRegion.WaitForPendingOperationsToComplete(System.Object)"> + <summary> + Waits for pending asynchronous operations to complete, if appropriate, + and returns a proper result of the invocation by unwrapping task results + </summary> + <param name="invocationResult">The raw result of the method invocation</param> + <returns>The unwrapped result, if necessary</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.CombinatorialStrategy"> + <summary> + CombinatorialStrategy creates test cases by using all possible + combinations of the parameter data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.CombinatorialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DatapointProvider"> + <summary> + Provides data from fields marked with the DatapointAttribute or the + DatapointsAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DatapointProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder"> + <summary> + Built-in SuiteBuilder for all types of test classes. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Checks to see if the provided Type is a fixture. + To be considered a fixture, it must be a non-abstract + class with one or more attributes implementing the + IFixtureBuilder interface or one or more methods + marked as tests. + </summary> + <param name="typeInfo">The fixture type to check</param> + <returns>True if the fixture can be built, false if not</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from TypeInfo provided. + </summary> + <param name="typeInfo">The fixture type to build</param> + <returns>A TestSuite built from that type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.GetFixtureBuilderAttributes(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + We look for attributes implementing IFixtureBuilder at one level + of inheritance at a time. Attributes on base classes are not used + unless there are no fixture builder attributes at all on the derived + class. This is by design. + </summary> + <param name="typeInfo">The type being examined for attributes</param> + <returns>A list of the attributes found.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder"> + <summary> + Class to build ether a parameterized or a normal NUnitTestMethod. + There are four cases that the builder must deal with: + 1. The method needs no params and none are provided + 2. The method needs params and they are provided + 3. The method needs no params but they are provided in error + 4. The method needs params but they are not provided + This could have been done using two different builders, but it + turned out to be simpler to have just one. The BuildFrom method + takes a different branch depending on whether any parameters are + provided, but all four cases are dealt with in lower-level methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Determines if the method can be used to build an NUnit test + test method of some kind. The method must normally be marked + with an identifying attribute for this to be true. + + Note that this method does not check that the signature + of the method for validity. If we did that here, any + test methods with invalid signatures would be passed + over in silence in the test run. Since we want such + methods to be reported, the check for validity is made + in BuildFrom rather than here. + </summary> + <param name="method">An IMethodInfo for the method being used as a test method</param> + <param name="parentSuite">The test suite being built, to which the new test would be added</param> + <returns>True if the builder can create a test case from this method</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a Test from the provided MethodInfo. Depending on + whether the method takes arguments and on the availability + of test case data, this method may return a single test + or a group of tests contained in a ParameterizedMethodSuite. + </summary> + <param name="method">The method for which a test is to be built</param> + <param name="parentSuite">The test fixture being populated, or null</param> + <returns>A Test representing one or more method invocations</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildParameterizedMethodSuite(NUnit.Framework.Interfaces.IMethodInfo,System.Collections.Generic.IEnumerable{NUnit.Framework.Internal.TestMethod})"> + <summary> + Builds a ParameterizedMethodSuite containing individual test cases. + </summary> + <param name="method">The method for which a test is to be built.</param> + <param name="tests">The list of test cases to include.</param> + <returns>A ParameterizedMethodSuite populated with test cases</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildSingleTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a simple, non-parameterized TestMethod for this method. + </summary> + <param name="method">The MethodInfo for which a test is to be built</param> + <param name="suite">The test suite for which the method is being built</param> + <returns>A TestMethod.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"> + <summary> + Class that can build a tree of automatic namespace + suites from a group of fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.namespaceSuites"> + <summary> + NamespaceDictionary of all test suites we have created to represent + namespaces. Used to locate namespace parent suites for fixtures. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.rootSuite"> + <summary> + The root of the test suite being created by this builder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder"/> class. + </summary> + <param name="rootSuite">The root suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.RootSuite"> + <summary> + Gets the root entry in the tree created by the NamespaceTreeBuilder. + </summary> + <value>The root suite.</value> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(System.Collections.Generic.IList{NUnit.Framework.Internal.Test})"> + <summary> + Adds the specified fixtures to the tree. + </summary> + <param name="fixtures">The fixtures to be added.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.Add(NUnit.Framework.Internal.TestSuite)"> + <summary> + Adds the specified fixture to the tree. + </summary> + <param name="fixture">The fixture to be added.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"> + <summary> + NUnitTestCaseBuilder is a utility class used by attributes + that build test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.#ctor"> + <summary> + Constructs an <see cref="T:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder"/> + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.BuildTestMethod(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Builds a single NUnitTestMethod, either as a child of the fixture + or as one of a set of test cases under a ParameterizedTestMethodSuite. + </summary> + <param name="method">The MethodInfo from which to construct the TestMethod</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + <param name="parms">The ParameterSet to be used, or null</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Internal.TestCaseParameters)"> + <summary> + Helper method that checks the signature of a TestMethod and + any supplied parameters to determine if the test is valid. + + Currently, NUnitTestMethods are required to be public, + non-abstract methods, either static or instance, + returning void. They may take arguments but the _values must + be provided or the TestMethod is not considered runnable. + + Methods not meeting these criteria will be marked as + non-runnable and the method will return false in that case. + </summary> + <param name="testMethod">The TestMethod to be checked. If it + is found to be non-runnable, it will be modified.</param> + <param name="parms">Parameters to be used for this test, or null</param> + <returns>True if the method signature is valid, false if not</returns> + <remarks> + The return value is no longer used internally, but is retained + for testing purposes. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder"> + <summary> + NUnitTestFixtureBuilder is able to build a fixture given + a class marked with a TestFixtureAttribute or an unmarked + class containing test methods. In the first case, it is + called by the attribute and in the second directly by + NUnitSuiteBuilder. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestFixture from type provided. A non-null TestSuite + must always be returned, since the method is generally called + because the user has marked the target class as a fixture. + If something prevents the fixture from being used, it should + be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">An ITypeInfo for the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo,NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Overload of BuildFrom called by tests that have arguments. + Builds a fixture using the provided type and information + in the ITestFixtureData object. + </summary> + <param name="typeInfo">The TypeInfo for which to construct a fixture.</param> + <param name="testFixtureData">An object implementing ITestFixtureData or null.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(NUnit.Framework.Internal.TestFixture)"> + <summary> + Method to add test cases to the newly constructed fixture. + </summary> + <param name="fixture">The fixture to which cases should be added</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildTestCase(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.TestSuite)"> + <summary> + Method to create a test case from a MethodInfo and add + it to the fixture being built. It first checks to see if + any global TestCaseBuilder addin wants to build the + test case. If not, it uses the internal builder + collection maintained by this fixture builder. + + The default implementation has no test case builders. + Derived classes should add builders to the collection + in their constructor. + </summary> + <param name="method">The method for which a test is to be created</param> + <param name="suite">The test suite being built.</param> + <returns>A newly constructed Test</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy"> + <summary> + PairwiseStrategy creates test cases by combining the parameter + data so that all possible pairs of data items are used. + </summary> + <remarks> + <para> + The number of test cases that cover all possible pairs of test function + parameters values is significantly less than the number of test cases + that cover all possible combination of test function parameters values. + And because different studies show that most of software failures are + caused by combination of no more than two parameters, pairwise testing + can be an effective ways to test the system when it's impossible to test + all combinations of parameters. + </para> + <para> + The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: + http://burtleburtle.net/bob/math/jenny.html + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand"> + <summary> + FleaRand is a pseudo-random number generator developed by Bob Jenkins: + http://burtleburtle.net/bob/rand/talksmall.html#flea + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FleaRand.#ctor(System.UInt32)"> + <summary> + Initializes a new instance of the FleaRand class. + </summary> + <param name="seed">The seed.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo"> + <summary> + FeatureInfo represents coverage of a single value of test function + parameter, represented as a pair of indices, Dimension and Feature. In + terms of unit testing, Dimension is the index of the test parameter and + Feature is the index of the supplied value in that parameter's list of + sources. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo.#ctor(System.Int32,System.Int32)"> + <summary> + Initializes a new instance of FeatureInfo class. + </summary> + <param name="dimension">Index of a dimension.</param> + <param name="feature">Index of a feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple"> + <summary> + A FeatureTuple represents a combination of features, one per test + parameter, which should be covered by a test case. In the + PairwiseStrategy, we are only trying to cover pairs of features, so the + tuples actually may contain only single feature or pair of features, but + the algorithm itself works with triplets, quadruples and so on. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a single feature. + </summary> + <param name="feature1">Single feature.</param> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureTuple.#ctor(NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo,NUnit.Framework.Internal.Builders.PairwiseStrategy.FeatureInfo)"> + <summary> + Initializes a new instance of FeatureTuple class for a pair of features. + </summary> + <param name="feature1">First feature.</param> + <param name="feature2">Second feature.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo"> + <summary> + TestCase represents a single test case covering a list of features. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.TestCaseInfo.#ctor(System.Int32)"> + <summary> + Initializes a new instance of TestCaseInfo class. + </summary> + <param name="length">A number of features in the test case.</param> + </member> + <member name="T:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator"> + <summary> + PairwiseTestCaseGenerator class implements an algorithm which generates + a set of test cases which covers all pairs of possible values of test + function. + </summary> + <remarks> + <para> + The algorithm starts with creating a set of all feature tuples which we + will try to cover (see <see + cref="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.CreateAllTuples" /> method). This set + includes every single feature and all possible pairs of features. We + store feature tuples in the 3-D collection (where axes are "dimension", + "feature", and "all combinations which includes this feature"), and for + every two feature (e.g. "A" and "B") we generate both ("A", "B") and + ("B", "A") pairs. This data structure extremely reduces the amount of + time needed to calculate coverage for a single test case (this + calculation is the most time-consuming part of the algorithm). + </para> + <para> + Then the algorithm picks one tuple from the uncovered tuple, creates a + test case that covers this tuple, and then removes this tuple and all + other tuples covered by this test case from the collection of uncovered + tuples. + </para> + <para> + Picking a tuple to cover + </para> + <para> + There are no any special rules defined for picking tuples to cover. We + just pick them one by one, in the order they were generated. + </para> + <para> + Test generation + </para> + <para> + Test generation starts from creating a completely random test case which + covers, nevertheless, previously selected tuple. Then the algorithm + tries to maximize number of tuples which this test covers. + </para> + <para> + Test generation and maximization process repeats seven times for every + selected tuple and then the algorithm picks the best test case ("seven" + is a magic number which provides good results in acceptable time). + </para> + <para>Maximizing test coverage</para> + <para> + To maximize tests coverage, the algorithm walks thru the list of mutable + dimensions (mutable dimension is a dimension that are not included in + the previously selected tuple). Then for every dimension, the algorithm + walks thru the list of features and checks if this feature provides + better coverage than randomly selected feature, and if yes keeps this + feature. + </para> + <para> + This process repeats while it shows progress. If the last iteration + doesn't improve coverage, the process ends. + </para> + <para> + In addition, for better results, before start every iteration, the + algorithm "scrambles" dimensions - so for every iteration dimension + probes in a different order. + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.PairwiseTestCaseGenerator.GetTestCases(System.Int32[])"> + <summary> + Creates a set of test cases for specified dimensions. + </summary> + <param name="dimensions"> + An array which contains information about dimensions. Each element of + this array represents a number of features in the specific dimension. + </param> + <returns> + A set of test cases. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.PairwiseStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by this strategy instance. + </summary> + <returns>A set of test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataProvider"> + <summary> + The ParameterDataProvider class implements IParameterDataProvider + and hosts one or more individual providers. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.#ctor(NUnit.Framework.Interfaces.IParameterDataProvider[])"> + <summary> + Construct with a collection of individual providers + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider"> + <summary> + ParameterDataSourceProvider supplies individual argument _values for + single parameters using attributes implementing IParameterDataSource. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">A ParameterInfo representing one + argument to a parameterized test</param> + <returns> + True if any data is available, otherwise false. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.Builders.ParameterDataSourceProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns> + An IEnumerable providing the required data + </returns> + </member> + <member name="T:NUnit.Framework.Internal.Builders.SequentialStrategy"> + <summary> + SequentialStrategy creates test cases by using all of the + parameter data sources in parallel, substituting <c>null</c> + when any of them run out of data. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Builders.SequentialStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.ApplyChangesToContextCommand"> + <summary> + ContextSettingsCommand applies specified changes to the + TestExecutionContext prior to running a test. No special + action is needed after the test runs, since the prior + context will be restored automatically. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.CommandStage"> + <summary> + The CommandStage enumeration represents the defined stages + of execution for a series of TestCommands. The int _values + of the enum are used to apply decorators in the proper + order. Lower _values are applied first and are therefore + "closer" to the actual test execution. + </summary> + <remarks> + No CommandStage is defined for actual invocation of the test or + for creation of the context. Execution may be imagined as + proceeding from the bottom of the list upwards, with cleanup + after the test running in the opposite order. + </remarks> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.Default"> + <summary> + Use an application-defined default value. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.BelowSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the raw test - that is, after any SetUp has run + and before TearDown. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.SetUpTearDown"> + <summary> + Run SetUp and TearDown for the test. This stage is used + internally by NUnit and should not normally appear + in user-defined decorators. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.CommandStage.AboveSetUpTearDown"> + <summary> + Make adjustments needed before and after running + the entire test - including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Commands.DelegatingTestCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Commands.DelegatingTestCommand.innerCommand"> + <summary>TODO: Documentation needed for field</summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.DelegatingTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="innerCommand"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.MaxTimeCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="maxTime">The max time allowed in milliseconds</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.MaxTimeCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand"> + <summary> + OneTimeSetUpCommand runs any one-time setup methods for a suite, + constructing the user test object if necessary. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Constructs a OneTimeSetUpCommand for a suite + </summary> + <param name="suite">The suite to which the command applies</param> + <param name="setUpTearDown">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run after Setup</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeSetUpCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the one-time setup for a suite. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand"> + <summary> + OneTimeTearDownCommand performs any teardown actions + specified for a suite and calls Dispose on the user + test object, if any. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.#ctor(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Construct a OneTimeTearDownCommand + </summary> + <param name="suite">The test suite to which the command applies</param> + <param name="setUpTearDownItems">A SetUpTearDownList for use by the command</param> + <param name="actions">A List of TestActionItems to be run before teardown.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.OneTimeTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to run the teardown methods specified on the test. + </summary> + <param name="context">The TestExecutionContext to be used.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"> + <summary> + SetUpTearDownCommand runs any SetUp methods for a suite, + runs the test and then runs any TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SetUpTearDownCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SetUpTearDownItem"> + <summary> + SetUpTearDownItem holds the setup and teardown methods + for a single level of the inheritance hierarchy. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.#ctor(System.Collections.Generic.IList{System.Reflection.MethodInfo},System.Collections.Generic.IList{System.Reflection.MethodInfo})"> + <summary> + Construct a SetUpTearDownNode + </summary> + <param name="setUpMethods">A list of setup methods for this level</param> + <param name="tearDownMethods">A list teardown methods for this level</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.SetUpTearDownItem.HasMethods"> + <summary> + Returns true if this level has any methods at all. + This flag is used to discard levels that do nothing. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUp(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run SetUp on this level. + </summary> + <param name="context">The execution context to use for running.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Run TearDown for this level. + </summary> + <param name="context"></param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.SkipCommand"> + <summary> + TODO: Documentation needed for class + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.SkipCommand"/> class. + </summary> + <param name="test">The test being skipped.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.SkipCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to simply set the CurrentResult to the + appropriate Skipped state. + </summary> + <param name="context">The execution context for the test</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionCommand"> + <summary> + TestActionCommand runs the BeforeTest actions for a test, + then runs the test and finally runs the AfterTestActions. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestActionCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestActionItem"> + <summary> + TestActionItem represents a single execution of an + ITestAction. It is used to track whether the BeforeTest + method has been called and suppress calling the + AfterTest method if it has not. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.#ctor(NUnit.Framework.ITestAction)"> + <summary> + Construct a TestActionItem + </summary> + <param name="action">The ITestAction to be included</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the BeforeTest method of the action and remember that it has been run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestActionItem.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Run the AfterTest action, but only if the BeforeTest + action was actually run. + </summary> + <param name="test">The test to which the action applies</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestCommand"> + <summary> + TestCommand is the abstract base class for all test commands + in the framework. A TestCommand represents a single stage in + the execution of a test, e.g.: SetUp/TearDown, checking for + Timeout, verifying the returned result from a method, etc. + + TestCommands may decorate other test commands so that the + execution of a lower-level command is nested within that + of a higher level command. All nested commands are executed + synchronously, as a single unit. Scheduling test execution + on separate threads is handled at a higher level, using the + task dispatcher. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestCommand for a test. + </summary> + <param name="test">The test to be executed</param> + </member> + <member name="P:NUnit.Framework.Internal.Commands.TestCommand.Test"> + <summary> + Gets the test associated with this command. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test in a specified context, returning a TestResult. + </summary> + <param name="context">The TestExecutionContext to be used for running the test.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TestMethodCommand"> + <summary> + TestMethodCommand is the lowest level concrete command + used to run actual test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.Commands.TestMethodCommand"/> class. + </summary> + <param name="testMethod">The test.</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the execution context, as + well as returning it. If the test has an expected result, it + is asserts on that value. Since failed tests and errors throw + an exception, this command must be wrapped in an outer command, + will handle that exception and records the failure. This role + is usually played by the SetUpTearDown command. + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Internal.Commands.TheoryResultCommand"> + <summary> + TheoryResultCommand adjusts the result of a Theory so that + it fails if all the results were inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Constructs a TheoryResultCommand + </summary> + <param name="command">The command to be wrapped by this one</param> + </member> + <member name="M:NUnit.Framework.Internal.Commands.TheoryResultCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Overridden to call the inner command and adjust the result + in case all chlid results were inconclusive. + </summary> + <param name="context"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.CultureDetector"> + <summary> + CultureDetector is a helper class used by NUnit to determine + whether a test should be run based on the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor"> + <summary> + Default constructor uses the current culture. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.#ctor(System.String)"> + <summary> + Construct a CultureDetector for a particular culture for testing. + </summary> + <param name="culture">The culture to be used</param> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(NUnit.Framework.CultureAttribute)"> + <summary> + Tests to determine if the current culture is supported + based on a culture attribute. + </summary> + <param name="cultureAttribute">The attribute to examine</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.CultureDetector.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="P:NUnit.Framework.Internal.CultureDetector.Reason"> + <summary> + Return the last failure reason. Results are not + defined if called before IsSupported( Attribute ) + is called. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.ExceptionHelper"> + <summary> + ExceptionHelper provides static methods for working with exceptions + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildMessage(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined message string.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.BuildStackTrace(System.Exception)"> + <summary> + Builds up a message, using the Message field of the specified exception + as well as any InnerExceptions. + </summary> + <param name="exception">The exception.</param> + <returns>A combined stack trace.</returns> + </member> + <member name="M:NUnit.Framework.Internal.ExceptionHelper.GetStackTrace(System.Exception)"> + <summary> + Gets the stack trace of the exception. + </summary> + <param name="exception">The exception.</param> + <returns>A string representation of the stack trace.</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CommandBuilder"> + <summary> + A utility class to create TestCommands + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeSetUpCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed before any of + the child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeOneTimeTearDownCommand(NUnit.Framework.Internal.TestSuite,System.Collections.Generic.List{NUnit.Framework.Internal.Commands.SetUpTearDownItem},System.Collections.Generic.List{NUnit.Framework.Internal.Commands.TestActionItem})"> + <summary> + Gets the command to be executed after all of the + child tests are run. + </summary> + <returns>A TestCommand</returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeTestCommand(NUnit.Framework.Internal.TestMethod)"> + <summary> + Creates a test command for use in running this test. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.MakeSkipCommand(NUnit.Framework.Internal.Test)"> + <summary> + Creates a command for skipping a test. The result returned will + depend on the test RunState. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CommandBuilder.BuildSetUpTearDownList(System.Type,System.Type,System.Type)"> + <summary> + Builds the set up tear down list. + </summary> + <param name="fixtureType">Type of the fixture.</param> + <param name="setUpType">Type of the set up attribute.</param> + <param name="tearDownType">Type of the tear down attribute.</param> + <returns>A list of SetUpTearDownItems</returns> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CompositeWorkItem"> + <summary> + A CompositeWorkItem represents a test suite and + encapsulates the execution of the suite as well + as all its child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.#ctor(NUnit.Framework.Internal.TestSuite,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a CompositeWorkItem for executing a test suite + using a filter to select child tests. + </summary> + <param name="suite">The TestSuite to be executed</param> + <param name="childFilter">A filter used to select child tests</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CompositeWorkItem.PerformWork"> + <summary> + Method that actually performs the work. Overridden + in CompositeWorkItem to do setup, run all child + items and then do teardown. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.CountdownEvent"> + <summary> + A simplified implementation of .NET 4 CountdownEvent + for use in earlier versions of .NET. Only the methods + used by NUnit are implemented. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.#ctor(System.Int32)"> + <summary> + Construct a CountdownEvent + </summary> + <param name="initialCount">The initial count</param> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.InitialCount"> + <summary> + Gets the initial count established for the CountdownEvent + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.CountdownEvent.CurrentCount"> + <summary> + Gets the current count remaining for the CountdownEvent + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Signal"> + <summary> + Decrement the count by one + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.CountdownEvent.Wait"> + <summary> + Block the thread until the count reaches zero + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.IWorkItemDispatcher"> + <summary> + An IWorkItemDispatcher handles execution of work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and used when stopping the run. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.IWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItem"> + <summary> + A SimpleWorkItem represents a single test case and is + marked as completed immediately upon execution. This + class is also used for skipped or ignored test suites. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.#ctor(NUnit.Framework.Internal.TestMethod,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Construct a simple work item for a test. + </summary> + <param name="test">The test to be executed</param> + <param name="filter">The filter used to select this test</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher"> + <summary> + SimpleWorkItemDispatcher handles execution of WorkItems by + directly executing them. It is provided so that a dispatcher + is always available in the context, thereby simplifying the + code needed to run child tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.Dispatch(NUnit.Framework.Internal.Execution.WorkItem)"> + <summary> + Dispatch a single work item for execution. The first + work item dispatched is saved as the top-level + work item and a thread is created on which to + run it. Subsequent calls come from the top level + item or its descendants on the proper thread. + </summary> + <param name="work">The item to dispatch</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.SimpleWorkItemDispatcher.CancelRun"> + <summary> + Cancel the ongoing run completely. + If no run is in process, the call has no effect. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItem"> + <summary> + A WorkItem may be an individual test case, a fixture or + a higher level grouping of tests. All WorkItems inherit + from the abstract WorkItem class, which uses the template + pattern to allow derived classes to perform work in + whatever way is needed. + + A WorkItem is created with a particular TestExecutionContext + and is responsible for re-establishing that context in the + current thread before it begins or resumes execution. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.CreateWorkItem(NUnit.Framework.Interfaces.ITest,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Creates a work item. + </summary> + <param name="test">The test for which this WorkItem is being created.</param> + <param name="filter">The filter to be used in selecting any child Tests.</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a WorkItem for a particular test. + </summary> + <param name="test">The test that the WorkItem will run</param> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.InitializeContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initialize the TestExecutionContext. This must be done + before executing the WorkItem. + </summary> + <remarks> + Originally, the context was provided in the constructor + but delaying initialization of the context until the item + is about to be dispatched allows changes in the parent + context during OneTimeSetUp to be reflected in the child. + </remarks> + <param name="context">The TestExecutionContext to use</param> + </member> + <member name="E:NUnit.Framework.Internal.Execution.WorkItem.Completed"> + <summary> + Event triggered when the item is complete + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.State"> + <summary> + Gets the current state of the WorkItem + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Test"> + <summary> + The test being executed by the work item + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Context"> + <summary> + The execution context + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Actions"> + <summary> + The test actions to be performed before and after this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Execution.WorkItem.Result"> + <summary> + The test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.Execute"> + <summary> + Execute the current work item, including any + child work items. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.PerformWork"> + <summary> + Method that performs actually performs the work. It should + set the State to WorkItemState.Complete when done. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Execution.WorkItem.WorkItemComplete"> + <summary> + Method called by the derived class when all work is complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Execution.WorkItemState"> + <summary> + The current state of a work item + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Ready"> + <summary> + Ready to run or continue + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Running"> + <summary> + Work Item is executing + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Execution.WorkItemState.Complete"> + <summary> + Complete + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TextMessageWriter"> + <summary> + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Expected"> + <summary> + Prefix used for the expected value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.Pfx_Actual"> + <summary> + Prefix used for the actual value line of a message + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TextMessageWriter.PrefixLength"> + <summary> + Length of a message prefix + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor"> + <summary> + Construct a TextMessageWriter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.#ctor(System.String,System.Object[])"> + <summary> + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + </summary> + <param name="userMessage"></param> + <param name="args"></param> + </member> + <member name="P:NUnit.Framework.Internal.TextMessageWriter.MaxLineLength"> + <summary> + Gets or sets the maximum line length for this writer + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a given + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The result of the constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in string comparisons</param> + <param name="clipping">If true, clip the strings to fit the max line length</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Expected' line for a constraint + </summary> + <param name="result">The constraint that failed</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object)"> + <summary> + Write the generic 'Expected' line for a given value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Write the generic 'Expected' line for a given value + and tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Write the generic 'Actual' line for a constraint + </summary> + <param name="result">The ConstraintResult for which the actual value is to be written</param> + </member> + <member name="M:NUnit.Framework.Internal.TextMessageWriter.WriteActualLine(System.Object)"> + <summary> + Write the generic 'Actual' line for a given value + </summary> + <param name="actual">The actual value causing a failure</param> + </member> + <member name="T:NUnit.Framework.Internal.Filters.AndFilter"> + <summary> + Combines multiple filters so that a test must pass all + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor"> + <summary> + Constructs an empty AndFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.AndFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the AndFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if all the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.AndFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CategoryFilter"> + <summary> + CategoryFilter is able to select or exclude tests + based on their categories. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.#ctor(System.String)"> + <summary> + Construct a CategoryFilter using a single category name + </summary> + <param name="name">A category name</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CategoryFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CategoryFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ClassNameFilter"> + <summary> + ClassName filter selects tests based on the class FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ClassNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ClassNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.CompositeFilter"> + <summary> + A base class for multi-part filters + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor"> + <summary> + Constructs an empty CompositeFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs a CompositeFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.Add(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Adds a filter to the list of filters + </summary> + <param name="filter">The filter to be added</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.Filters"> + <summary> + Return a list of the composing filters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.CompositeFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.CompositeFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.FullNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.#ctor(System.String)"> + <summary> + Construct a FullNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.FullNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.FullNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.IdFilter"> + <summary> + IdFilter selects tests based on their id + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.#ctor(System.String)"> + <summary> + Construct an IdFilter for a single value + </summary> + <param name="id">The id the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.IdFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.IdFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.MethodNameFilter"> + <summary> + FullName filter selects tests based on their FullName + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.#ctor(System.String)"> + <summary> + Construct a MethodNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.MethodNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.MethodNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.NotFilter"> + <summary> + NotFilter negates the operation of another filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.#ctor(NUnit.Framework.Internal.TestFilter)"> + <summary> + Construct a not filter on another filter + </summary> + <param name="baseFilter">The filter to be negated</param> + </member> + <member name="P:NUnit.Framework.Internal.Filters.NotFilter.BaseFilter"> + <summary> + Gets the base filter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if it matches, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.NotFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.Filters.OrFilter"> + <summary> + Combines multiple filters so that a test must pass one + of them in order to pass this filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor"> + <summary> + Constructs an empty OrFilter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.#ctor(NUnit.Framework.Interfaces.ITestFilter[])"> + <summary> + Constructs an AndFilter from an array of filters + </summary> + <param name="filters"></param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters pass, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.OrFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Checks whether the OrFilter is matched by a test + </summary> + <param name="test">The test to be matched</param> + <returns>True if any of the component filters match, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.OrFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.PropertyFilter"> + <summary> + PropertyFilter is able to select or exclude tests + based on their properties. + </summary> + + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyFilter using a property name and expected value + </summary> + <param name="propertyName">A property name</param> + <param name="expectedValue">The expected value of the property</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Check whether the filter matches a test + </summary> + <param name="test">The test to be matched</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.PropertyFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.PropertyFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.TestNameFilter"> + <summary> + TestName filter selects tests based on their Name + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.#ctor(System.String)"> + <summary> + Construct a TestNameFilter for a single name + </summary> + <param name="expectedValue">The name the filter will recognize.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.TestNameFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Match a test against a single value. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.TestNameFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.Filters.ValueMatchFilter"> + <summary> + ValueMatchFilter selects tests based on some value, which + is expected to be contained in the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ExpectedValue"> + <summary> + Returns the value matched by the filter - used for testing + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.IsRegex"> + <summary> + Indicates whether the value is a regular expression + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.#ctor(System.String)"> + <summary> + Construct a ValueMatchFilter for a single value. + </summary> + <param name="expectedValue">The value to be included.</param> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.Match(System.String)"> + <summary> + Match the input provided by the derived class + </summary> + <param name="input">The value to be matchedT</param> + <returns>True for a match, false otherwise.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Filters.ValueMatchFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="P:NUnit.Framework.Internal.Filters.ValueMatchFilter.ElementName"> + <summary> + Gets the element name + </summary> + <value>Element name</value> + </member> + <member name="T:NUnit.Framework.Internal.GenericMethodHelper"> + <summary> + GenericMethodHelper is able to deduce the Type arguments for + a generic method from the actual arguments provided. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.#ctor(System.Reflection.MethodInfo)"> + <summary> + Construct a GenericMethodHelper for a method + </summary> + <param name="method">MethodInfo for the method to examine</param> + </member> + <member name="M:NUnit.Framework.Internal.GenericMethodHelper.GetTypeArguments(System.Object[])"> + <summary> + Return the type argments for the method, deducing them + from the arguments actually provided. + </summary> + <param name="argList">The arguments to the method</param> + <returns>An array of type arguments.</returns> + </member> + <member name="T:NUnit.Framework.Internal.InvalidDataSourceException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidDataSourceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.InvalidTestFixtureException"> + <summary> + InvalidTestFixtureException is thrown when an appropriate test + fixture constructor using the provided arguments cannot be found. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NUnit.Framework.Internal.InvalidTestFixtureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.InvalidTestFixtureException"/> class. + </summary> + <param name="message">The message.</param> + <param name="inner">The inner.</param> + </member> + <member name="T:NUnit.Framework.Internal.MethodWrapper"> + <summary> + The MethodWrapper class wraps a MethodInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.Reflection.MethodInfo)"> + <summary> + Construct a MethodWrapper for a Type and a MethodInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.#ctor(System.Type,System.String)"> + <summary> + Construct a MethodInfo for a given Type and method name. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.MethodWrapper.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the spcified type are defined on the method. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="M:NUnit.Framework.Internal.MethodWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Internal.NUnitException"> + <summary> + Thrown when an assertion failed. Here to preserve the inner + exception and hence its stack trace. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.Internal.NUnitException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.NUnitException"/> class. + </summary> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="T:NUnit.Framework.Internal.ParameterWrapper"> + <summary> + The ParameterWrapper class wraps a ParameterInfo so that it may + be used in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.#ctor(NUnit.Framework.Interfaces.IMethodInfo,System.Reflection.ParameterInfo)"> + <summary> + Construct a ParameterWrapper for a given method and parameter + </summary> + <param name="method"></param> + <param name="parameterInfo"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterInfo"> + <summary> + Gets the underlying ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.ParameterWrapper.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterWrapper.IsDefined``1(System.Boolean)"> + <summary> + Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.PropertyBag"> + <summary> + A PropertyBag represents a collection of name value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property set + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns> + True if their are _values present, otherwise false + </returns> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.PropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.ToXml(System.Boolean)"> + <summary> + Returns an XmlNode representating the current PropertyBag. + </summary> + <param name="recursive">Not used</param> + <returns>An XmlNode representing the PropertyBag</returns> + </member> + <member name="M:NUnit.Framework.Internal.PropertyBag.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the PropertyBag after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">Not used</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.PropertyNames"> + <summary> + The PropertyNames class provides static constants for the + standard property ids that NUnit uses on tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.AppDomain"> + <summary> + The FriendlyName of the AppDomain in which the assembly is running + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.JoinType"> + <summary> + The selected strategy for joining parameter data into test cases + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProcessID"> + <summary> + The process ID of the executing assembly + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ProviderStackTrace"> + <summary> + The stack trace from any data provider that threw + an exception. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SkipReason"> + <summary> + The reason a test was not run + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Author"> + <summary> + The author of the tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ApartmentState"> + <summary> + The ApartmentState required for running the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Category"> + <summary> + The categories applying to a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Description"> + <summary> + The Description of a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.LevelOfParallelism"> + <summary> + The number of threads to be used in running tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.MaxTime"> + <summary> + The maximum time in ms, above which the test is considered to have failed + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.ParallelScope"> + <summary> + The ParallelScope associated with a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RepeatCount"> + <summary> + The number of times the test should be repeated + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.RequiresThread"> + <summary> + Indicates that the test should be run on a separate thread + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetCulture"> + <summary> + The culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.SetUICulture"> + <summary> + The UI culture to be set for a test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.TestOf"> + <summary> + The type that is under test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.Timeout"> + <summary> + The timeout value for the test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.PropertyNames.IgnoreUntilDate"> + <summary> + The test will be ignored until the given date + </summary> + </member> + <member name="T:NUnit.Framework.Internal.Randomizer"> + <summary> + Randomizer returns a set of random _values in a repeatable + way, to allow re-running of tests if necessary. It extends + the .NET Random class, providing random values for a much + wider range of types. + + The class is used internally by the framework to generate + test case data and is also exposed for use by users through + the TestContext.Random property. + </summary> + <remarks> + For consistency with the underlying Random Type, methods + returning a single value use the prefix "Next..." Those + without an argument return a non-negative value up to + the full positive range of the Type. Overloads are provided + for specifying a maximum or a range. Methods that return + arrays or strings use the prefix "Get..." to avoid + confusion with the single-value methods. + </remarks> + </member> + <member name="P:NUnit.Framework.Internal.Randomizer.InitialSeed"> + <summary> + Initial seed used to create randomizers for this run + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.MemberInfo)"> + <summary> + Get a Randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same _values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)"> + <summary> + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.CreateRandomizer"> + <summary> + Create a new Randomizer using the next seed + available to ensure that each randomizer gives + a unique sequence of values. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.#ctor(System.Int32)"> + <summary> + Construct based on seed value + </summary> + <param name="seed"></param> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt"> + <summary> + Returns a random unsigned int. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32)"> + <summary> + Returns a random unsigned int less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUInt(System.UInt32,System.UInt32)"> + <summary> + Returns a random unsigned int within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort"> + <summary> + Returns a non-negative random short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16)"> + <summary> + Returns a non-negative random short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextShort(System.Int16,System.Int16)"> + <summary> + Returns a non-negative random short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort"> + <summary> + Returns a random unsigned short. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16)"> + <summary> + Returns a random unsigned short less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextUShort(System.UInt16,System.UInt16)"> + <summary> + Returns a random unsigned short within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong"> + <summary> + Returns a random long. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64)"> + <summary> + Returns a random long less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextLong(System.Int64,System.Int64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong"> + <summary> + Returns a random ulong. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64)"> + <summary> + Returns a random ulong less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextULong(System.UInt64,System.UInt64)"> + <summary> + Returns a non-negative random long within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte"> + <summary> + Returns a random Byte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte)"> + <summary> + Returns a random Byte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextByte(System.Byte,System.Byte)"> + <summary> + Returns a random Byte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte"> + <summary> + Returns a random SByte + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte)"> + <summary> + Returns a random sbyte less than the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextSByte(System.SByte,System.SByte)"> + <summary> + Returns a random sbyte within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool"> + <summary> + Returns a random bool + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextBool(System.Double)"> + <summary> + Returns a random bool based on the probablility a true result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double)"> + <summary> + Returns a random double between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDouble(System.Double,System.Double)"> + <summary> + Returns a random double within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat"> + <summary> + Returns a random float. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single)"> + <summary> + Returns a random float between 0.0 and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextFloat(System.Single,System.Single)"> + <summary> + Returns a random float within a specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum(System.Type)"> + <summary> + Returns a random enum value of the specified Type as an object. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextEnum``1"> + <summary> + Returns a random enum value of the specified Type. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars"> + <summary> + Default characters for random functions. + </summary> + <remarks>Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore</remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32,System.String)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <param name="allowedChars">string representing the set of characters from which to construct the resulting string</param> + <returns>A random string of arbitrary length</returns> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString(System.Int32)"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <param name="outputLength">desired length of output string.</param> + <returns>A random string of arbitrary length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.GetString"> + <summary> + Generate a random string based on the characters from the input string. + </summary> + <returns>A random string of the default length</returns> + <remarks>Uses <see cref="F:NUnit.Framework.Internal.Randomizer.DefaultStringChars">DefaultStringChars</see> as the input character set </remarks> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal"> + <summary> + Returns a random decimal. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal)"> + <summary> + Returns a random decimal between positive zero and the specified maximum. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Randomizer.NextDecimal(System.Decimal,System.Decimal)"> + <summary> + Returns a random decimal within a specified range, which is not + permitted to exceed decimal.MaxVal in the current implementation. + </summary> + <remarks> + A limitation of this implementation is that the range from min + to max must not exceed decimal.MaxVal. + </remarks> + </member> + <member name="T:NUnit.Framework.Internal.Reflect"> + <summary> + Helper methods for inspecting a type by reflection. + + Many of these methods take ICustomAttributeProvider as an + argument to avoid duplication, even though certain attributes can + only appear on specific types of members, like MethodInfo or Type. + + In the case where a type is being examined for the presence of + an attribute, interface or named member, the Reflect methods + operate with the full name of the member being sought. This + removes the necessity of the caller having a reference to the + assembly that defines the item being sought and allows the + NUnit core to inspect assemblies that reference an older + version of the NUnit framework. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(System.Type,System.Type,System.Boolean)"> + <summary> + Examine a fixture type and return an array of methods having a + particular attribute. The array is order with base methods first. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <param name="inherit">Specifies whether to search the fixture type inheritance chain</param> + <returns>The array of methods found</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.HasMethodWithAttribute(System.Type,System.Type)"> + <summary> + Examine a fixture type and return true if it has a method with + a particular attribute. + </summary> + <param name="fixtureType">The type to examine</param> + <param name="attributeType">The attribute Type to look for</param> + <returns>True if found, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type)"> + <summary> + Invoke the default constructor on a Type + </summary> + <param name="type">The Type to be constructed</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.Construct(System.Type,System.Object[])"> + <summary> + Invoke a constructor on a Type with arguments + </summary> + <param name="type">The Type to be constructed</param> + <param name="arguments">Arguments to the constructor</param> + <returns>An instance of the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.GetTypeArray(System.Object[])"> + <summary> + Returns an array of types from an array of objects. + Used because the compact framework doesn't support + Type.GetTypeArray() + </summary> + <param name="objects">An array of objects</param> + <returns>An array of Types</returns> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object)"> + <summary> + Invoke a parameterless method returning void on an object. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + </member> + <member name="M:NUnit.Framework.Internal.Reflect.InvokeMethod(System.Reflection.MethodInfo,System.Object,System.Object[])"> + <summary> + Invoke a method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="method">A MethodInfo for the method to be invoked</param> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseResult"> + <summary> + Represents the result of running a single test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseResult.#ctor(NUnit.Framework.Internal.TestMethod)"> + <summary> + Construct a TestCaseResult based on a TestMethod + </summary> + <param name="test">A TestMethod to which the result applies.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestResult"> + <summary> + The TestResult class represents the result of a test. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_ERRORS_MESSAGE"> + <summary> + Error message for when child tests have errors + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.CHILD_IGNORE_MESSAGE"> + <summary> + Error message for when child tests are ignored + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult.MIN_DURATION"> + <summary> + The minimum duration for tests + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestResult._children"> + <summary> + List of child results + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.#ctor(NUnit.Framework.Interfaces.ITest)"> + <summary> + Construct a test result given a Test + </summary> + <param name="test">The test to be used</param> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Test"> + <summary> + Gets the test with which this result is associated. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Duration"> + <summary> + Gets or sets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.AssertCount"> + <summary> + Gets or sets the count of asserts executed + when running the test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Test HasChildren before accessing Children to avoid + the creation of an empty collection. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Children"> + <summary> + Gets the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.OutWriter"> + <summary> + Gets a TextWriter, which will write output to be included in the result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the result. + </summary> + <param name="recursive">If true, descendant results are included</param> + <returns>An XmlNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds the XML representation of the result as a child of the + supplied parent node.. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Adds a child result to this result, setting this result's + ResultState to Failure if the child result failed. + </summary> + <param name="result">The result to be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.SetResult(NUnit.Framework.Interfaces.ResultState,System.String,System.String)"> + <summary> + Set the result of the test + </summary> + <param name="resultState">The ResultState to use in the result</param> + <param name="message">A message associated with the result state</param> + <param name="stackTrace">Stack trace giving the location of the command</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordException(System.Exception,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Set the test result based on the type of exception thrown + </summary> + <param name="ex">The exception that was thrown</param> + <param name="site">THe FailureSite to use in the result</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.RecordTearDownException(System.Exception)"> + <summary> + RecordTearDownException appends the message and stacktrace + from an exception arising during teardown of the test + to any previously recorded information, so that any + earlier failure information is not lost. Note that + calling Assert.Ignore, Assert.Inconclusive, etc. during + teardown is treated as an error. If the current result + represents a suite, it may show a teardown error even + though all contained tests passed. + </summary> + <param name="ex">The Exception to be recorded</param> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddReasonElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a reason element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new reason element.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestResult.AddFailureElement(NUnit.Framework.Interfaces.TNode)"> + <summary> + Adds a failure element to a node and returns it. + </summary> + <param name="targetNode">The target node.</param> + <returns>The new failure element.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestSuiteResult"> + <summary> + Represents the result of running a test suite + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.#ctor(NUnit.Framework.Internal.TestSuite)"> + <summary> + Construct a TestSuiteResult base on a TestSuite + </summary> + <param name="suite">The TestSuite to which the result applies</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuiteResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuiteResult.AddResult(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Add a child result + </summary> + <param name="result">The child result to be added</param> + </member> + <member name="T:NUnit.Framework.Internal.StackFilter"> + <summary> + StackFilter class is used to remove internal NUnit + entries from a stack trace so that the resulting + trace provides better information about the test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StackFilter.Filter(System.String)"> + <summary> + Filters a raw stack trace and returns the result. + </summary> + <param name="rawTrace">The original stack trace</param> + <returns>A filtered stack trace</returns> + </member> + <member name="T:NUnit.Framework.Internal.StringUtil"> + <summary> + Provides methods to support legacy string comparison methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.Compare(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if + strB is sorted first</returns> + </member> + <member name="M:NUnit.Framework.Internal.StringUtil.StringsEqual(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality, ignoring case if requested. + </summary> + <param name="strA">The first string.</param> + <param name="strB">The second string..</param> + <param name="ignoreCase">if set to <c>true</c>, the case of the letters in the strings is ignored.</param> + <returns>True if the strings are equivalent, false if not.</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestCaseParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestCaseParameters._expectedResult"> + <summary> + The expected result to be returned + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestCaseParameters.#ctor(NUnit.Framework.Interfaces.ITestCaseData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.ExpectedResult"> + <summary> + The expected result of the test, which + must match the method return type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestCaseParameters.HasExpectedResult"> + <summary> + Gets a value indicating whether an expected result was specified. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionContext"> + <summary> + Helper class used to save and restore certain static or + singleton settings in the environment that affect tests + or which might be changed by the user tests. + + An internal class is used to hold settings and a stack + of these objects is pushed and popped as Save and Restore + are called. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._priorContext"> + <summary> + Link to a prior saved context + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._executionStatus"> + <summary> + Indicates that a stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._listener"> + <summary> + The event listener currently receiving notifications + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._assertCount"> + <summary> + The number of assertions for the current test + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentCulture"> + <summary> + The current culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentUICulture"> + <summary> + The current UI culture + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext._currentResult"> + <summary> + The current test result + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestExecutionContext"/> class. + </summary> + <param name="other">An existing instance of TestExecutionContext.</param> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionContext.current"> + <summary> + The current context, head of the list of saved contexts. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentContext"> + <summary> + Gets the current context. + </summary> + <value>The current context.</value> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.ClearCurrentContext"> + <summary> + Clear the current context. This is provided to + prevent "leakage" of the CallContext containing + the current context back to any runners. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentTest"> + <summary> + Gets or sets the current test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTime"> + <summary> + The time the current test started execution + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StartTicks"> + <summary> + The time the current test started in Ticks + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentResult"> + <summary> + Gets or sets the current test result + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.OutWriter"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestObject"> + <summary> + The current test object - that is the user fixture + object on which tests are being executed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.WorkDirectory"> + <summary> + Get or set the working directory + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.StopOnError"> + <summary> + Get or set indicator that run should stop on the first error + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ExecutionStatus"> + <summary> + Gets an enum indicating whether a stop has been requested. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Listener"> + <summary> + The current test event listener + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.Dispatcher"> + <summary> + The current WorkItemDispatcher + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.ParallelScope"> + <summary> + The ParallelScope to be used by tests running in this context. + For builds with out the parallel feature, it has no effect. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.RandomGenerator"> + <summary> + Gets the RandomGenerator specific to this Test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.AssertCount"> + <summary> + Gets the assert count. + </summary> + <value>The assert count.</value> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.TestCaseTimeout"> + <summary> + Gets or sets the test case timeout value + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.UpstreamActions"> + <summary> + Gets a list of ITestActions set by upstream tests + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentCulture"> + <summary> + Saves or restores the CurrentCulture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestExecutionContext.CurrentUICulture"> + <summary> + Saves or restores the CurrentUICulture + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.UpdateContextFromEnvironment"> + <summary> + Record any changes in the environment made by + the test code in the execution context so it + will be passed on to lower level tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.EstablishExecutionEnvironment"> + <summary> + Set up the execution environment to match a context. + Note that we may be running on the same thread where the + context was initially created or on a different thread. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount"> + <summary> + Increments the assert count by one. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestExecutionContext.IncrementAssertCount(System.Int32)"> + <summary> + Increments the assert count by a specified amount. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestExecutionStatus"> + <summary> + Enumeration indicating whether the tests are + running normally or being cancelled. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.Running"> + <summary> + Running normally with no stop requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.StopRequested"> + <summary> + A graceful stop has been requested + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestExecutionStatus.AbortRequested"> + <summary> + A forced stop has been requested + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestFilter.Empty"> + <summary> + Unique Empty filter. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.IsEmpty"> + <summary> + Indicates whether this is the EmptyFilter + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestFilter.TopLevel"> + <summary> + Indicates whether this is a top-level filter, + not contained in any other filter. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. The default + implementation checks the test itself, its parents and any descendants. + + Derived classes may override this method or any of the Match methods + to change the behavior of the filter. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.Match(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether the test itself matches the filter criteria, without + examining either parents or descendants. This is overridden by each + different type of filter to perform the necessary tests. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the any parent of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any ancestor of the test matches the filter criteria + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the filter matches the an ancestor of the test</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.MatchDescendant(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine whether any descendant of the test matches the filter criteria. + </summary> + <param name="test">The test to be matched</param> + <returns>True if at least one descendant matches the filter criteria</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(System.String)"> + <summary> + Create a TestFilter instance from an xml representation. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.FromXml(NUnit.Framework.Interfaces.TNode)"> + <summary> + Create a TestFilter from it's TNode representation + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFilter.EmptyFilter"> + <summary> + Nested class provides an empty filter - one that always + returns true when called. It never matches explicitly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.ToXml(System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestFilter.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Adds an XML node + </summary> + <param name="parentNode">Parent node</param> + <param name="recursive">True if recursive</param> + <returns>The added XML node</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestFixtureParameters"> + <summary> + The TestCaseParameters class encapsulates method arguments and + other selected parameters needed for constructing + a parameterized test case. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestFixtureParameters.#ctor(NUnit.Framework.Interfaces.ITestFixtureData)"> + <summary> + Construct a ParameterSet from an object implementing ITestCaseData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestFixtureParameters.TypeArgs"> + <summary> + Type arguments used to create a generic fixture instance + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestListener"> + <summary> + TestListener provides an implementation of ITestListener that + does nothing. It is used only through its NULL property. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test case has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestListener.#ctor"> + <summary> + Construct a new TestListener - private so it may not be used. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestListener.NULL"> + <summary> + Get a listener that does nothing + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestNameGenerator"> + <summary> + TestNameGenerator is able to create test names according to + a coded pattern. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.#ctor(System.String)"> + <summary> + Construct a TestNameGenerator + </summary> + <param name="pattern">The pattern used by this generator.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod)"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(NUnit.Framework.Internal.TestMethod,System.Object[])"> + <summary> + Get the display name for a TestMethod and it's arguments + </summary> + <param name="testMethod">A TestMethod</param> + <param name="args">Arguments to be used</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo)"> + <summary> + Get the display name for a MethodInfo + </summary> + <param name="method">A MethodInfo</param> + <returns>The display name</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestNameGenerator.GetDisplayName(System.Reflection.MethodInfo,System.Object[])"> + <summary> + Get the display name for a method with args + </summary> + <param name="method">A MethodInfo</param> + <param name="args">Argument list for the method</param> + <returns>The display name</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestParameters"> + <summary> + TestParameters is the abstract base class for all classes + that know how to provide data for constructing a test. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor"> + <summary> + Default Constructor creates an empty parameter set + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Object[])"> + <summary> + Construct a parameter set with a list of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(System.Exception)"> + <summary> + Construct a non-runnable ParameterSet, specifying + the provider exception that made it invalid. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.#ctor(NUnit.Framework.Interfaces.ITestData)"> + <summary> + Construct a ParameterSet from an object implementing ITestData + </summary> + <param name="data"></param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.RunState"> + <summary> + The RunState for this set of parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Arguments"> + <summary> + The arguments to be used in running the test, + which must match the method signature. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.TestName"> + <summary> + A name to be used for this test case in lieu + of the standard generated name containing + the argument list. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.Properties"> + <summary> + Gets the property dictionary for this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestParameters.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Applies ParameterSet _values to the test itself. + </summary> + <param name="test">A test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestParameters.OriginalArguments"> + <summary> + The original arguments provided by the user, + used for display purposes. + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestProgressReporter"> + <summary> + TestProgressReporter translates ITestListener events into + the async callbacks that are used to inform the client + software about the progress of a test run. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.#ctor(System.Web.UI.ICallbackEventHandler)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestProgressReporter"/> class. + </summary> + <param name="handler">The callback handler to be used for reporting progress.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished. Sends a result summary to the callback. + to + </summary> + <param name="result">The result of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.GetParent(NUnit.Framework.Interfaces.ITest)"> + <summary> + Returns the parent test item for the targer test item if it exists + </summary> + <param name="test"></param> + <returns>parent test item</returns> + </member> + <member name="M:NUnit.Framework.Internal.TestProgressReporter.FormatAttributeValue(System.String)"> + <summary> + Makes a string safe for use as an attribute, replacing + characters characters that can't be used with their + corresponding xml representations. + </summary> + <param name="original">The string to be used</param> + <returns>A new string with the _values replaced</returns> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"> + <summary> + ParameterizedFixtureSuite serves as a container for the set of test + fixtures created from a given Type using various parameters. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedFixtureSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.ParameterizedFixtureSuite"/> class. + </summary> + <param name="typeInfo">The ITypeInfo for the type that represents the suite.</param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedFixtureSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.ParameterizedMethodSuite"> + <summary> + ParameterizedMethodSuite holds a collection of individual + TestMethods with their arguments applied. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.ParameterizedMethodSuite.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.ParameterizedMethodSuite.TestType"> + <summary> + Gets a string representing the type of test + </summary> + <value></value> + </member> + <member name="T:NUnit.Framework.Internal.SetUpFixture"> + <summary> + SetUpFixture extends TestSuite and supports + Setup and TearDown methods. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.SetUpFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.SetUpFixture"/> class. + </summary> + <param name="type">The type.</param> + </member> + <member name="T:NUnit.Framework.Internal.Test"> + <summary> + The Test abstract class represents a test within the framework. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test._nextID"> + <summary> + Static value to seed ids. It's started at 1000 so any + uninitialized ids will stand out. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.setUpMethods"> + <summary> + The SetUp methods. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.Test.tearDownMethods"> + <summary> + The teardown methods + </summary> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String)"> + <summary> + Constructs a test given its name + </summary> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(System.String,System.String)"> + <summary> + Constructs a test given the path through the + test hierarchy to its parent and a name. + </summary> + <param name="pathName">The parent tests full name</param> + <param name="name">The name of the test</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + TODO: Documentation needed for constructor + </summary> + <param name="typeInfo"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Construct a test from a MethodInfo + </summary> + <param name="method"></param> + </member> + <member name="P:NUnit.Framework.Internal.Test.Id"> + <summary> + Gets or sets the id of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Name"> + <summary> + Gets or sets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.FullName"> + <summary> + Gets or sets the fully qualified name of the test + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.Test.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TypeInfo"> + <summary> + Gets the TypeInfo of the fixture used in running this test + or null if no fixture type is associated with it. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Method"> + <summary> + Gets a MethodInfo for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.RunState"> + <summary> + Whether or not the test should be run + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestType"> + <summary> + Gets a string representing the type of test. Used as an attribute + value in the XML representation of a test and has no other + function in the framework. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Properties"> + <summary> + Gets the properties for this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IsSuite"> + <summary> + Returns true if this is a TestSuite + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Parent"> + <summary> + Gets the parent as a Test object. + Used by the core to set the parent. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.Test.Fixture"> + <summary> + Gets or sets a fixture object for running this test. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.IdPrefix"> + <summary> + Static prefix used for ids in this AppDomain. + Set by FrameworkController. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.Test.Seed"> + <summary> + Gets or Sets the Int value representing the seed for the RandomGenerator + </summary> + <value></value> + </member> + <member name="M:NUnit.Framework.Internal.Test.MakeTestResult"> + <summary> + Creates a TestResult for this test. + </summary> + <returns>A TestResult suitable for this type of test.</returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.MemberInfo)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ApplyAttributesToTest(System.Reflection.Assembly)"> + <summary> + Modify a newly constructed test by applying any of NUnit's common + attributes, based on a supplied ICustomAttributeProvider, which is + usually the reflection element from which the test was constructed, + but may not be in some instances. The attributes retrieved are + saved for use in subsequent operations. + </summary> + <param name="provider">An object deriving from MemberInfo</param> + </member> + <member name="M:NUnit.Framework.Internal.Test.PopulateTestNode(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Add standard attributes and members to a test node. + </summary> + <param name="thisNode"></param> + <param name="recursive"></param> + </member> + <member name="M:NUnit.Framework.Internal.Test.ToXml(System.Boolean)"> + <summary> + Returns the Xml representation of the test + </summary> + <param name="recursive">If true, include child tests recursively</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.Test.CompareTo(System.Object)"> + <summary> + Compares this test to another test for sorting purposes + </summary> + <param name="obj">The other test</param> + <returns>Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test</returns> + </member> + <member name="T:NUnit.Framework.Internal.TestAssembly"> + <summary> + TestAssembly is a TestSuite that represents the execution + of tests in a managed assembly. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.Reflection.Assembly,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + specifying the Assembly and the path from which it was loaded. + </summary> + <param name="assembly">The assembly this test represents.</param> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestAssembly.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestAssembly"/> class + for a path which could not be loaded. + </summary> + <param name="path">The path used to load the assembly.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.Assembly"> + <summary> + Gets the Assembly represented by this instance. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestAssembly.TestType"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestFixture"> + <summary> + TestFixture is a surrogate for a user test fixture class, + containing one or more tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestFixture.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestFixture"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="T:NUnit.Framework.Internal.TestMethod"> + <summary> + The TestMethod class represents a Test implemented as a method. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestMethod.parms"> + <summary> + The ParameterSet used to create this test method + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.#ctor(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestMethod"/> class. + </summary> + <param name="method">The method to be used as a test.</param> + <param name="parentSuite">The suite or fixture to which the new test will be added</param> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.MakeTestResult"> + <summary> + Overridden to return a TestCaseResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestMethod.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestMethod.MethodName"> + <summary> + Returns the name of the method + </summary> + </member> + <member name="T:NUnit.Framework.Internal.TestSuite"> + <summary> + TestSuite represents a composite test, which contains other tests. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TestSuite.tests"> + <summary> + Our collection of child tests + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="parentSuiteName">Name of the parent suite.</param> + <param name="name">The name of the suite.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Internal.TestSuite"/> class. + </summary> + <param name="fixtureType">Type of the fixture.</param> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Sort"> + <summary> + Sorts tests under this suite. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.Add(NUnit.Framework.Internal.Test)"> + <summary> + Adds a test to the suite. + </summary> + <param name="test">The test.</param> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>The list of child tests</value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.TestCaseCount"> + <summary> + Gets a count of test cases represented by + or contained under this test. + </summary> + <value></value> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.Arguments"> + <summary> + The arguments to use in creating the fixture + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.MaintainTestOrder"> + <summary> + Set to true to suppress sorting this suite's contents + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.MakeTestResult"> + <summary> + Overridden to return a TestSuiteResult. + </summary> + <returns>A TestResult for this test.</returns> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TestSuite.XmlElementName"> + <summary> + Gets the name used for the top-level element in the + XML representation of this test + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns an XmlNode representing the current result after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, descendant results are included</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods(System.Type)"> + <summary> + Check that setup and teardown methods marked by certain attributes + meet NUnit's requirements and mark the tests not runnable otherwise. + </summary> + <param name="attrType">The attribute type to check for</param> + </member> + <member name="T:NUnit.Framework.Internal.TypeHelper"> + <summary> + TypeHelper provides static methods that operate on Types. + </summary> + </member> + <member name="F:NUnit.Framework.Internal.TypeHelper.NonmatchingType"> + <summary> + A special value, which is used to indicate that BestCommonType() method + was unable to find a common type for the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type)"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetDisplayName(System.Type,System.Object[])"> + <summary> + Gets the display name for a Type as used by NUnit. + </summary> + <param name="type">The Type for which a display name is needed.</param> + <param name="arglist">The arglist provided.</param> + <returns>The display name for the Type</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.BestCommonType(System.Type,System.Type)"> + <summary> + Returns the best fit for a common type to be used in + matching actual arguments to a methods Type parameters. + </summary> + <param name="type1">The first type.</param> + <param name="type2">The second type.</param> + <returns>Either type1 or type2, depending on which is more general.</returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.IsNumeric(System.Type)"> + <summary> + Determines whether the specified type is numeric. + </summary> + <param name="type">The type to be examined.</param> + <returns> + <c>true</c> if the specified type is numeric; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.ConvertArgumentList(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Convert an argument list to the required parameter types. + Currently, only widening numeric conversions are performed. + </summary> + <param name="arglist">An array of args to be converted</param> + <param name="parameters">A ParameterInfo[] whose types will be used as targets</param> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.CanDeduceTypeArgsFromArgs(System.Type,System.Object[],System.Type[]@)"> + <summary> + Determines whether this instance can deduce type args for a generic type from the supplied arguments. + </summary> + <param name="type">The type to be examined.</param> + <param name="arglist">The arglist.</param> + <param name="typeArgsOut">The type args to be used.</param> + <returns> + <c>true</c> if this the provided args give sufficient information to determine the type args to be used; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumValues(System.Type)"> + <summary> + Gets the _values for an enumeration, using Enum.GetTypes + where available, otherwise through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeHelper.GetEnumNames(System.Type)"> + <summary> + Gets the ids of the _values for an enumeration, + using Enum.GetNames where available, otherwise + through reflection. + </summary> + <param name="enumType"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Internal.TypeWrapper"> + <summary> + The TypeWrapper class wraps a Type so it may be used in + a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.#ctor(System.Type)"> + <summary> + Construct a TypeWrapper for a specified Type. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Type"> + <summary> + Gets the underlying Type on which this TypeWrapper is based. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.Namespace"> + <summary> + Gets the namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is T + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Internal.TypeWrapper.IsStaticClass"> + <summary> + Gets a value indicating whether this type represents a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName"> + <summary> + Get the display name for this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an object of this type, constructed with the specified args. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this type + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether the type has an attribute of the specified type. + </summary> + <typeparam name="T"></typeparam> + <param name="inherit"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a flag indicating whether this type has a method with an attribute of the specified type. + </summary> + <param name="attributeType"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.GetMethods(NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="M:NUnit.Framework.Internal.TypeWrapper.ToString"> + <summary> + Override ToString() so that error messages in NUnit's own tests make sense + </summary> + </member> + <member name="T:NUnit.Framework.Guard"> + <summary> + Class used to guard against unexpected argument values + or operations by throwing an appropriate exception. + </summary> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNull(System.Object,System.String)"> + <summary> + Throws an exception if an argument is null + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentNotNullOrEmpty(System.String,System.String)"> + <summary> + Throws an exception if a string argument is null or empty + </summary> + <param name="value">The value to be tested</param> + <param name="name">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentInRange(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentOutOfRangeException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.ArgumentValid(System.Boolean,System.String,System.String)"> + <summary> + Throws an ArgumentException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + <param name="paramName">The name of the argument</param> + </member> + <member name="M:NUnit.Framework.Guard.OperationValid(System.Boolean,System.String)"> + <summary> + Throws an InvalidOperationException if the specified condition is not met. + </summary> + <param name="condition">The condition that must be met</param> + <param name="message">The exception message to be used</param> + </member> + <member name="T:NUnit.Framework.ActionTargets"> + <summary> + The different targets a test action attribute can be applied to + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Default"> + <summary> + Default target, which is determined by where the action attribute is attached + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Test"> + <summary> + Target a individual test case + </summary> + </member> + <member name="F:NUnit.Framework.ActionTargets.Suite"> + <summary> + Target a suite of test cases + </summary> + </member> + <member name="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"> + <summary> + DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite + containing test fixtures present in the assembly. + </summary> + </member> + <member name="F:NUnit.Framework.Api.DefaultTestAssemblyBuilder._defaultSuiteBuilder"> + <summary> + The default suite builder used by the test assembly builder. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.DefaultTestAssemblyBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="M:NUnit.Framework.Api.DefaultTestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns> + A TestSuite containing the tests found in the assembly + </returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController"> + <summary> + FrameworkController provides a facade for use in loading, browsing + and running tests without requiring a reference to the NUnit + framework. All calls are encapsulated in constructors for + this class and its nested classes, which only require the + types of the Common Type System as arguments. + + The controller supports four actions: Load, Explore, Count and Run. + They are intended to be called by a driver, which should allow for + proper sequencing of calls. Load must be called before any of the + other actions. The driver may support other actions, such as + reload on run, by combining these calls. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assemblyNameOrPath">The AssemblyName or path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary)"> + <summary> + Construct a FrameworkController using the default builder and runner. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.String,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assemblyNameOrPath">The full AssemblyName or the path to the test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.#ctor(System.Reflection.Assembly,System.String,System.Collections.IDictionary,System.String,System.String)"> + <summary> + Construct a FrameworkController, specifying the types to be used + for the runner and builder. This constructor is provided for + purposes of development. + </summary> + <param name="assembly">The test assembly</param> + <param name="idPrefix">A prefix used for all test ids created under this controller.</param> + <param name="settings">A Dictionary of settings to use in loading and running the tests</param> + <param name="runnerType">The Type of the test runner</param> + <param name="builderType">The Type of the test builder</param> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Builder"> + <summary> + Gets the ITestAssemblyBuilder used by this controller instance. + </summary> + <value>The builder.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Runner"> + <summary> + Gets the ITestAssemblyRunner used by this controller instance. + </summary> + <value>The runner.</value> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.AssemblyNameOrPath"> + <summary> + Gets the AssemblyName or the path for which this FrameworkController was created + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Assembly"> + <summary> + Gets the Assembly for which this + </summary> + </member> + <member name="P:NUnit.Framework.Api.FrameworkController.Settings"> + <summary> + Gets a dictionary of settings for the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.InsertSettingsElement(NUnit.Framework.Interfaces.TNode,System.Collections.IDictionary)"> + <summary> + Inserts settings element + </summary> + <param name="targetNode">Target node</param> + <param name="settings">Settings dictionary</param> + <returns>The new node</returns> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.FrameworkControllerAction"> + <summary> + FrameworkControllerAction is the base class for all actions + performed against a FrameworkController. + </summary> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.LoadTestsAction"> + <summary> + LoadTestsAction loads a test into the FrameworkController + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.LoadTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Object)"> + <summary> + LoadTestsAction loads the tests in an assembly. + </summary> + <param name="controller">The controller.</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"> + <summary> + ExploreTestsAction returns info about the tests in an assembly + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.ExploreTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.FrameworkController.ExploreTestsAction"/> class. + </summary> + <param name="controller">The controller for which this action is being performed.</param> + <param name="filter">Filter used to control which tests are included (NYI)</param> + <param name="handler">The callback handler.</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.CountTestsAction"> + <summary> + CountTestsAction counts the number of test cases in the loaded TestSuite + held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.CountTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a CountsTestAction and perform the count of test cases. + </summary> + <param name="controller">A FrameworkController holding the TestSuite whose cases are to be counted</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunTestsAction"> + <summary> + RunTestsAction runs the loaded TestSuite held by the FrameworkController. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunTestsAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunTestsAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.RunAsyncAction"> + <summary> + RunAsyncAction initiates an asynchronous test run, returning immediately + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.RunAsyncAction.#ctor(NUnit.Framework.Api.FrameworkController,System.String,System.Object)"> + <summary> + Construct a RunAsyncAction and run all tests in the loaded TestSuite. + </summary> + <param name="controller">A FrameworkController holding the TestSuite to run</param> + <param name="filter">A string containing the XML representation of the filter to use</param> + <param name="handler">A callback handler used to report results</param> + </member> + <member name="T:NUnit.Framework.Api.FrameworkController.StopRunAction"> + <summary> + StopRunAction stops an ongoing run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.FrameworkController.StopRunAction.#ctor(NUnit.Framework.Api.FrameworkController,System.Boolean,System.Object)"> + <summary> + Construct a StopRunAction and stop any ongoing run. If no + run is in process, no error is raised. + </summary> + <param name="controller">The FrameworkController for which a run is to be stopped.</param> + <param name="force">True the stop should be forced, false for a cooperative stop.</param> + <param name="handler">>A callback handler used to report results</param> + <remarks>A forced stop will cause threads and processes to be killed as needed.</remarks> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyBuilder"> + <summary> + The ITestAssemblyBuilder interface is implemented by a class + that is able to build a suite of tests given an assembly or + an assembly filename. + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Build a suite of tests from a provided assembly + </summary> + <param name="assembly">The assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyBuilder.Build(System.String,System.Collections.IDictionary)"> + <summary> + Build a suite of tests given the filename of an assembly + </summary> + <param name="assemblyName">The filename of the assembly from which tests are to be built</param> + <param name="options">A dictionary of options to use in building the suite</param> + <returns>A TestSuite containing the tests found in the assembly</returns> + </member> + <member name="T:NUnit.Framework.Api.ITestAssemblyRunner"> + <summary> + The ITestAssemblyRunner interface is implemented by classes + that are able to execute a suite of tests loaded + from an assembly. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.LoadedTest"> + <summary> + Gets the tree of loaded tests, or null if + no tests have been loaded. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.Result"> + <summary> + Gets the tree of test results, if the test + run is completed, otherwise null. + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test has been loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is currently running + </summary> + </member> + <member name="P:NUnit.Framework.Api.ITestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly, returning an + indication of whether or not the load succeeded. + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of options to use in loading the test</param> + <returns>An ITest representing the loaded tests</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive ITestListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.ITestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"> + <summary> + Implementation of ITestAssemblyRunner + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.#ctor(NUnit.Framework.Api.ITestAssemblyBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Api.NUnitTestAssemblyRunner"/> class. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.LoadedTest"> + <summary> + The tree of tests that was loaded by the builder + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Result"> + <summary> + The test result, if a run has completed + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestLoaded"> + <summary> + Indicates whether a test is loaded + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestRunning"> + <summary> + Indicates whether a test is running + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.IsTestComplete"> + <summary> + Indicates whether a test run is complete + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Settings"> + <summary> + Our settings, specified when loading the assembly + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.TopLevelWorkItem"> + <summary> + The top level WorkItem created for the assembly as a whole + </summary> + </member> + <member name="P:NUnit.Framework.Api.NUnitTestAssemblyRunner.Context"> + <summary> + The TestExecutionContext for the top level WorkItem + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.String,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assemblyName">File name of the assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Load(System.Reflection.Assembly,System.Collections.IDictionary)"> + <summary> + Loads the tests found in an Assembly + </summary> + <param name="assembly">The assembly to load</param> + <param name="settings">Dictionary of option settings for loading the assembly</param> + <returns>True if the load was successful</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CountTestCases(NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Count Test Cases using a filter + </summary> + <param name="filter">The filter to apply</param> + <returns>The number of test cases found</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.Run(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests and return a test result. The test is run synchronously, + and the listener interface is notified as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.RunAsync(NUnit.Framework.Interfaces.ITestListener,NUnit.Framework.Interfaces.ITestFilter)"> + <summary> + Run selected tests asynchronously, notifying the listener interface as it progresses. + </summary> + <param name="listener">Interface to receive EventListener notifications.</param> + <param name="filter">A test filter used to select tests to be run</param> + <remarks> + RunAsync is a template method, calling various abstract and + virtual methods to be overridden by derived classes. + </remarks> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.WaitForCompletion(System.Int32)"> + <summary> + Wait for the ongoing run to complete. + </summary> + <param name="timeout">Time to wait in milliseconds</param> + <returns>True if the run completed, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StartRun(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Initiate the test run. + </summary> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.StopRun(System.Boolean)"> + <summary> + Signal any test run that is in process to stop. Return without error if no test is running. + </summary> + <param name="force">If true, kill any test-running threads</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.CreateTestExecutionContext(NUnit.Framework.Interfaces.ITestListener)"> + <summary> + Create the initial TestExecutionContext used to run tests + </summary> + <param name="listener">The ITestListener specified in the RunAsync call</param> + </member> + <member name="M:NUnit.Framework.Api.NUnitTestAssemblyRunner.OnRunCompleted(System.Object,System.EventArgs)"> + <summary> + Handle the the Completed event for the top level work item + </summary> + </member> + <member name="T:NUnit.Framework.Assert"> + <summary> + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)"> + <summary> + Verifies that the first int is greater than the second + int. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Less(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is greater than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be greater</param> + <param name="arg2">The second value, expected to be less</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)"> + <summary> + Verifies that the first value is less than or equal to the second + value. If it is not, then an + <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="arg1">The first value, expected to be less</param> + <param name="arg2">The second value, expected to be greater</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.True(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.False(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Nullable{System.Boolean})"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)"> + <summary> + Asserts that a condition is false. If the condition is true the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.NotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotNull(System.Object)"> + <summary> + Verifies that the object that is passed in is not equal to <code>null</code> + If the object is <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Null(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNull(System.Object)"> + <summary> + Verifies that the object that is passed in is equal to <code>null</code> + If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="anObject">The object that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})"> + <summary> + Verifies that the double that is passed in is an <code>NaN</code> value. + If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/> + is thrown. + </summary> + <param name="aDouble">The value that is to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)"> + <summary> + Assert that a string is empty - that is equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)"> + <summary> + Assert that a string is not empty - that is not equal to string.Empty + </summary> + <param name="aString">The string to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is not empty + </summary> + <param name="collection">An array, list or other collection implementing ICollection</param> + </member> + <member name="M:NUnit.Framework.Assert.#ctor"> + <summary> + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String,System.Object[])"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass(System.String)"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Pass"> + <summary> + Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments + that are passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message that is + passed in. This is used by the other Assert functions. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Fail"> + <summary> + Throws an <see cref="T:NUnit.Framework.AssertionException"/>. + This is used by the other Assert functions. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments + that are passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is + passed in. This causes the test to be reported as ignored. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Ignore"> + <summary> + Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. + This causes the test to be reported as ignored. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is + passed in. This causes the test to be reported as inconclusive. + </summary> + <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param> + </member> + <member name="M:NUnit.Framework.Assert.Inconclusive"> + <summary> + Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + This causes the test to be reported as Inconclusive. + </summary> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)"> + <summary> + Asserts that an object is contained in a list. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The list to be examined</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double)"> + <summary> + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an <see cref="T:NUnit.Framework.AssertionException"/> is + thrown. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)"> + <summary> + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The value that is expected</param> + <param name="actual">The actual value</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreSame(System.Object,System.Object)"> + <summary> + Asserts that two objects refer to the same object. If they + are not the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)"> + <summary> + Asserts that two objects do not refer to the same object. If they + are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown. + </summary> + <param name="expected">The expected object</param> + <param name="actual">The actual object</param> + </member> + <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"> + <summary> + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="delta">The maximum acceptable difference between the + the expected and the actual</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expression">A constraint to be satisfied by the exception</param> + <param name="code">A TestSnippet delegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <param name="expectedExceptionType">The exception Type expected</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws a particular exception when called. + </summary> + <typeparam name="TActual">Type of the expected exception</typeparam> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception when called + and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="expectedExceptionType">The expected Exception Type</param> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])"> + <summary> + Verifies that a delegate does not throw an exception + </summary> + <param name="code">A TestDelegate</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)"> + <summary> + Verifies that a delegate does not throw an exception. + </summary> + <param name="code">A TestDelegate</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.String[])"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assert.ByVal(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + </summary> + <remarks> + This method is provided for use by VB developers needing to test + the value of properties with private setters. + </remarks> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <param name="expected">The expected Type.</param> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)"> + <summary> + Asserts that an object may not be assigned a value of a given Type. + </summary> + <typeparam name="TExpected">The expected Type.</typeparam> + <param name="actual">The object under examination</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(System.Type,System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <param name="expected">The expected Type</param> + <param name="actual">The object being examined</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Array of objects to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)"> + <summary> + Asserts that an object is not an instance of a given type. + </summary> + <typeparam name="TExpected">The expected Type</typeparam> + <param name="actual">The object being examined</param> + </member> + <member name="T:NUnit.Framework.TestDelegate"> + <summary> + Delegate used by tests that execute code and + capture any thrown exception. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionHelper"> + <summary> + AssertionHelper is an optional base class for user tests, + allowing the use of shorter ids for constraints and + asserts and avoiding conflict with the definition of + <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its + behavior, in certain mock object frameworks. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to + <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)"> + <summary> + Returns a ListMapper based on a collection. + </summary> + <param name="original">The original collection</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Assume"> + <summary> + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + </summary> + </member> + <member name="M:NUnit.Framework.Assume.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expr">A Constraint expression to be applied</param> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(NUnit.Framework.Constraints.ActualValueDelegate{``0},NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="del">An ActualValueDelegate returning the value to be tested</param> + <param name="expr">A Constraint expression to be applied</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Boolean)"> + <summary> + Asserts that a condition is true. If the condition is false the + method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">The evaluated condition</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean},System.String,System.Object[])"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + <param name="message">The message to display if the condition is false</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Assume.That(System.Func{System.Boolean})"> + <summary> + Asserts that a condition is true. If the condition is false the method throws + an <see cref="T:NUnit.Framework.InconclusiveException"/>. + </summary> + <param name="condition">A lambda that returns a Boolean</param> + </member> + <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + </summary> + <param name="code">A TestDelegate to be executed</param> + <param name="constraint">A ThrowsConstraint used in the test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint to be applied</param> + <param name="actual">The actual value to test</param> + </member> + <member name="M:NUnit.Framework.Assume.That``1(``0,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"> + <summary> + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + </summary> + <param name="expression">A Constraint expression to be applied</param> + <param name="actual">The actual value to test</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="T:NUnit.Framework.AuthorAttribute"> + <summary> + Provides the Author of a test or test fixture. + </summary> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + </member> + <member name="M:NUnit.Framework.AuthorAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.AuthorAttribute"/> class. + </summary> + <param name="name">The name of the author.</param> + <param name="email">The email address of the author.</param> + </member> + <member name="T:NUnit.Framework.CategoryAttribute"> + <summary> + Attribute used to apply a category to a test + </summary> + </member> + <member name="F:NUnit.Framework.CategoryAttribute.categoryName"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)"> + <summary> + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + </summary> + <param name="name">The name of the category</param> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.#ctor"> + <summary> + Protected constructor uses the Type name as the name + of the category. + </summary> + </member> + <member name="P:NUnit.Framework.CategoryAttribute.Name"> + <summary> + The name of the category + </summary> + </member> + <member name="M:NUnit.Framework.CategoryAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a category to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CombinatorialAttribute"> + <summary> + Marks a test to use a combinatorial join of any argument + data provided. Since this is the default, the attribute is + optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.CombiningStrategyAttribute"> + <summary> + Marks a test to use a particular CombiningStrategy to join + any parameter data provided. Since this is the default, the + attribute is optional. + </summary> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(NUnit.Framework.Interfaces.ICombiningStrategy,NUnit.Framework.Interfaces.IParameterDataProvider)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an + ICombiningStrategy and an IParamterDataProvider. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a CombiningStrategyAttribute incorporating an object + that implements ICombiningStrategy and an IParameterDataProvider. + This constructor is provided for CLS compliance. + </summary> + <param name="strategy">Combining strategy to be used in combining data</param> + <param name="provider">An IParameterDataProvider to supply data</param> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.CombiningStrategyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modify the test by adding the name of the combining strategy + to the properties. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.CultureAttribute"> + <summary> + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor"> + <summary> + Constructor with no cultures specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more cultures + </summary> + <param name="cultures">Comma-deliminted list of cultures</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Causes a test to be skipped if this CultureAttribute is not satisfied. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported"> + <summary> + Tests to determine if the current culture is supported + based on the properties of this attribute. + </summary> + <returns>True, if the current culture is supported</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String)"> + <summary> + Test to determine if the a particular culture or comma- + delimited set of cultures is in use. + </summary> + <param name="culture">Name of the culture or comma-separated list of culture ids</param> + <returns>True if the culture is in use on the system</returns> + </member> + <member name="M:NUnit.Framework.CultureAttribute.IsCultureSupported(System.String[])"> + <summary> + Test to determine if one of a collection of cultures + is being used currently. + </summary> + <param name="cultures"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.DataAttribute"> + <summary> + The abstract base class for all data-providing attributes + defined by NUnit. Used to select all data sources for a + method, class or parameter. + </summary> + </member> + <member name="M:NUnit.Framework.DataAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.DatapointAttribute"> + <summary> + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointsAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointSourceAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DatapointSourceAttribute"> + <summary> + Used to mark a field, property or method providing a set of datapoints to + be used in executing any theories within the same fixture that require an + argument of the Type provided. The data source may provide an array of + the required Type or an <see cref="T:System.Collections.Generic.IEnumerable`1"/>. + Synonymous with DatapointsAttribute. + </summary> + </member> + <member name="T:NUnit.Framework.DescriptionAttribute"> + <summary> + Attribute used to provide descriptive text about a + test case or fixture. + </summary> + </member> + <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)"> + <summary> + Construct a description Attribute + </summary> + <param name="description">The text of the description</param> + </member> + <member name="T:NUnit.Framework.ExplicitAttribute"> + <summary> + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)"> + <summary> + Constructor with a reason + </summary> + <param name="reason">The reason test is marked explicit</param> + </member> + <member name="M:NUnit.Framework.ExplicitAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as explicit. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IgnoreAttribute"> + <summary> + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)"> + <summary> + Constructs the attribute giving a reason for ignoring the test + </summary> + <param name="reason">The reason for ignoring the test</param> + </member> + <member name="P:NUnit.Framework.IgnoreAttribute.Until"> + <summary> + The date in the future to stop ignoring the test as a string in UTC time. + For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, + "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. + </summary> + <remarks> + Once the ignore until date has passed, the test will be marked + as runnable. Tests with an ignore until date will have an IgnoreUntilDate + property set which will appear in the test results. + </remarks> + <exception cref="T:System.FormatException">The string does not contain a valid string representation of a date and time.</exception> + </member> + <member name="M:NUnit.Framework.IgnoreAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by marking it as Ignored. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.IncludeExcludeAttribute"> + <summary> + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor"> + <summary> + Constructor with no included items specified, for use + with named property syntax. + </summary> + </member> + <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)"> + <summary> + Constructor taking one or more included items + </summary> + <param name="include">Comma-delimited list of included items</param> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include"> + <summary> + Name of the item that is needed in order for + a test to run. Multiple items may be given, + separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude"> + <summary> + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + </summary> + </member> + <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason"> + <summary> + The reason for including or excluding the test + </summary> + </member> + <member name="T:NUnit.Framework.LevelOfParallelismAttribute"> + <summary> + LevelOfParallelismAttribute is used to set the number of worker threads + that may be allocated by the framework for running tests. + </summary> + </member> + <member name="M:NUnit.Framework.LevelOfParallelismAttribute.#ctor(System.Int32)"> + <summary> + Construct a LevelOfParallelismAttribute. + </summary> + <param name="level">The number of worker threads to be created by the framework.</param> + </member> + <member name="T:NUnit.Framework.MaxTimeAttribute"> + <summary> + Summary description for MaxTimeAttribute. + </summary> + </member> + <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)"> + <summary> + Construct a MaxTimeAttribute, given a time in milliseconds. + </summary> + <param name="milliseconds">The maximum elapsed time in milliseconds</param> + </member> + <member name="T:NUnit.Framework.NUnitAttribute"> + <summary> + The abstract base class for all custom attributes defined by NUnit. + </summary> + </member> + <member name="M:NUnit.Framework.NUnitAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeSetUpAttribute"> + <summary> + Attribute used to identify a method that is called once + to perform setup before any child tests are run. + </summary> + </member> + <member name="T:NUnit.Framework.OneTimeTearDownAttribute"> + <summary> + Attribute used to identify a method that is called once + after all the child tests have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.PairwiseAttribute"> + <summary> + Marks a test to use a pairwise join of any argument + data provided. Arguments will be combined in such a + way that all possible pairs of arguments are used. + </summary> + </member> + <member name="M:NUnit.Framework.PairwiseAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.ParallelizableAttribute"> + <summary> + ParallelizableAttribute is used to mark tests that may be run in parallel. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor"> + <summary> + Construct a ParallelizableAttribute using default ParallelScope.Self. + </summary> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.#ctor(NUnit.Framework.ParallelScope)"> + <summary> + Construct a ParallelizableAttribute with a specified scope. + </summary> + <param name="scope">The ParallelScope associated with this attribute.</param> + </member> + <member name="M:NUnit.Framework.ParallelizableAttribute.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Modify the context to be used for child tests + </summary> + <param name="context">The current TestExecutionContext</param> + </member> + <member name="T:NUnit.Framework.ParallelScope"> + <summary> + The ParallelScope enumeration permits specifying the degree to + which a test and its descendants may be run in parallel. + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.None"> + <summary> + No Parallelism is permitted + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Self"> + <summary> + The test itself may be run in parallel with others at the same level + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Children"> + <summary> + Descendants of the test may be run in parallel with one another + </summary> + </member> + <member name="F:NUnit.Framework.ParallelScope.Fixtures"> + <summary> + Descendants of the test down to the level of TestFixtures may be run in parallel + </summary> + </member> + <member name="T:NUnit.Framework.PropertyAttribute"> + <summary> + PropertyAttribute is used to attach information to a test as a name/value pair.. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)"> + <summary> + Construct a PropertyAttribute with a name and string value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)"> + <summary> + Construct a PropertyAttribute with a name and int value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)"> + <summary> + Construct a PropertyAttribute with a name and double value + </summary> + <param name="propertyName">The name of the property</param> + <param name="propertyValue">The property value</param> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor"> + <summary> + Constructor for derived classes that set the + property dictionary directly. + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)"> + <summary> + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + </summary> + </member> + <member name="P:NUnit.Framework.PropertyAttribute.Properties"> + <summary> + Gets the property dictionary for this attribute + </summary> + </member> + <member name="M:NUnit.Framework.PropertyAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding properties to it. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.RandomAttribute"> + <summary> + RandomAttribute is used to supply a set of random _values + to a single parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)"> + <summary> + Construct a random set of values appropriate for the Type of the + parameter on which the attribute appears, specifying only the count. + </summary> + <param name="count"></param> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a set of ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt32,System.UInt32,System.Int32)"> + <summary> + Construct a set of unsigned ints within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int64,System.Int64,System.Int32)"> + <summary> + Construct a set of longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt64,System.UInt64,System.Int32)"> + <summary> + Construct a set of unsigned longs within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int16,System.Int16,System.Int32)"> + <summary> + Construct a set of shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.UInt16,System.UInt16,System.Int32)"> + <summary> + Construct a set of unsigned shorts within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)"> + <summary> + Construct a set of doubles within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Single,System.Single,System.Int32)"> + <summary> + Construct a set of floats within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Byte,System.Byte,System.Int32)"> + <summary> + Construct a set of bytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.SByte,System.SByte,System.Int32)"> + <summary> + Construct a set of sbytes within a specified range + </summary> + </member> + <member name="M:NUnit.Framework.RandomAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments. + </summary> + </member> + <member name="T:NUnit.Framework.RangeAttribute"> + <summary> + RangeAttribute is used to supply a range of _values to an + individual parameter of a parameterized test. + </summary> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)"> + <summary> + Construct a range of ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)"> + <summary> + Construct a range of ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt32,System.UInt32,System.UInt32)"> + <summary> + Construct a range of unsigned ints specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64)"> + <summary> + Construct a range of longs using a default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)"> + <summary> + Construct a range of longs + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs using default step of 1 + </summary> + <param name="from"></param> + <param name="to"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.UInt64,System.UInt64,System.UInt64)"> + <summary> + Construct a range of unsigned longs specifying the step size + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)"> + <summary> + Construct a range of doubles + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)"> + <summary> + Construct a range of floats + </summary> + <param name="from"></param> + <param name="to"></param> + <param name="step"></param> + </member> + <member name="T:NUnit.Framework.RepeatAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"> + <summary> + The test command for the RepeatAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RepeatAttribute.RepeatedTestCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="repeatCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RepeatAttribute.RepeatedTestCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute"> + <summary> + RepeatAttribute may be applied to test case in order + to run it multiple times. + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.#ctor(System.Int32)"> + <summary> + Construct a RepeatAttribute + </summary> + <param name="count">The number of times to run the test</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.RetryAttribute.RetryCommand"> + <summary> + The test command for the RetryAttribute + </summary> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.#ctor(NUnit.Framework.Internal.Commands.TestCommand,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.RetryAttribute.RetryCommand"/> class. + </summary> + <param name="innerCommand">The inner command.</param> + <param name="retryCount">The number of repetitions</param> + </member> + <member name="M:NUnit.Framework.RetryAttribute.RetryCommand.Execute(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Runs the test, saving a TestResult in the supplied TestExecutionContext. + </summary> + <param name="context">The context in which the test should run.</param> + <returns>A TestResult</returns> + </member> + <member name="T:NUnit.Framework.SequentialAttribute"> + <summary> + Marks a test to use a Sequential join of any argument + data provided. Arguments will be combined into test cases, + taking the next value of each argument until all are used. + </summary> + </member> + <member name="M:NUnit.Framework.SequentialAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="T:NUnit.Framework.SetUpAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PreTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.PostTestAttribute"> + <summary> + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + </summary> + </member> + <member name="T:NUnit.Framework.SetUpFixtureAttribute"> + <summary> + SetUpFixtureAttribute is used to identify a SetUpFixture + </summary> + </member> + <member name="M:NUnit.Framework.SetUpFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a SetUpFixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A SetUpFixture object as a TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.TearDownAttribute"> + <summary> + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestActionAttribute"> + <summary> + Provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.TestActionAttribute.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.TestActionAttribute.Targets"> + <summary> + Provides the target for the action attribute + </summary> + </member> + <member name="T:NUnit.Framework.TestAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="P:NUnit.Framework.TestAttribute.Description"> + <summary> + Descriptive text for this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test by adding a description, if not already set. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="P:NUnit.Framework.TestAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestAttribute.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="M:NUnit.Framework.TestAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestMethod from a given method. + </summary> + <param name="method">The method for which a test is to be constructed.</param> + <param name="suite">The suite to which the test will be added.</param> + <returns>A TestMethod</returns> + </member> + <member name="T:NUnit.Framework.TestCaseAttribute"> + <summary> + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])"> + <summary> + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + </summary> + <param name="arguments"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)"> + <summary> + Construct a TestCaseAttribute with a single argument + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct a TestCaseAttribute with a three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.RunState"> + <summary> + Gets or sets the RunState of this test case. + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Arguments"> + <summary> + Gets the list of arguments to a test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Properties"> + <summary> + Gets the properties of the test case + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult"> + <summary> + Gets or sets the expected result. + </summary> + <value>The result.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult"> + <summary> + Returns true if the expected result has been set + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Description"> + <summary> + Gets or sets the description. + </summary> + <value>The description.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Author"> + <summary> + The author of this test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.TestOf"> + <summary> + The type that this test is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Ignore"> + <summary> + Gets or sets the reason for ignoring the test + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestCaseAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Reason"> + <summary> + Gets or sets the reason for not running the test. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestCaseAttribute.Category"> + <summary> + Gets and sets the category for this test case. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.PerformSpecialConversions(System.Object[],NUnit.Framework.Interfaces.IParameterInfo[])"> + <summary> + Performs several special conversions allowed by NUnit in order to + permit arguments with types that cannot be used in the constructor + of an Attribute such as TestCaseAttribute or to simplify their use. + </summary> + <param name="arglist">The arguments to be converted</param> + <param name="parameters">The ParameterInfo array for the method</param> + </member> + <member name="M:NUnit.Framework.TestCaseAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The MethodInfo for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="T:NUnit.Framework.TestCaseSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test cases for a test method. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestCaseSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Construct one or more TestMethods from a given MethodInfo, + using available parameter data. + </summary> + <param name="method">The IMethod for which tests are to be constructed.</param> + <param name="suite">The suite to which the tests will be added.</param> + <returns>One or more TestMethods</returns> + </member> + <member name="M:NUnit.Framework.TestCaseSourceAttribute.GetTestCasesFor(NUnit.Framework.Interfaces.IMethodInfo)"> + <summary> + Returns a set of ITestCaseDataItems for use as arguments + to a parameterized test method. + </summary> + <param name="method">The method for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureAttribute"> + <summary> + TestFixtureAttribute is used to mark a class that represents a TestFixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])"> + <summary> + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + </summary> + <param name="arguments"></param> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestName"> + <summary> + Gets or sets the name of the test. + </summary> + <value>The name of the test.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.RunState"> + <summary> + Gets or sets the RunState of this test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments"> + <summary> + The arguments originally provided to the attribute + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Properties"> + <summary> + Properties pertaining to this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs"> + <summary> + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Description"> + <summary> + Descriptive text for this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Author"> + <summary> + The author of this fixture + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.TestOf"> + <summary> + The type that this fixture is testing + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore"> + <summary> + Gets or sets the ignore reason. May set RunState as a side effect. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Reason"> + <summary> + Gets or sets the reason for not running the fixture. + </summary> + <value>The reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason"> + <summary> + Gets or sets the ignore reason. When set to a non-null + non-empty value, the test is marked as ignored. + </summary> + <value>The ignore reason.</value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Explicit"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> is explicit. + </summary> + <value> + <c>true</c> if explicit; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.TestFixtureAttribute.Category"> + <summary> + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a fixture from type provided. Normally called for a Type + on which the attribute has been placed. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A an IEnumerable holding one TestFixture object.</returns> + </member> + <member name="T:NUnit.Framework.TestFixtureSetUpAttribute"> + <summary> + Attribute used to identify a method that is + called before any tests in a fixture are run. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureSourceAttribute"> + <summary> + TestCaseSourceAttribute indicates the source to be used to + provide test fixture instances for a test class. + </summary> + </member> + <member name="F:NUnit.Framework.TestFixtureSourceAttribute.MUST_BE_STATIC"> + <summary> + Error message string is public so the tests can use it + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the method, property or field that will provide data + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.#ctor(System.Type)"> + <summary> + Construct with a Type + </summary> + <param name="sourceType">The type that will provide data</param> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.TestFixtureSourceAttribute.Category"> + <summary> + Gets or sets the category associated with every fixture created from + this attribute. May be a single category or a comma-separated list. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Construct one or more TestFixtures from a given Type, + using available parameter data. + </summary> + <param name="typeInfo">The TypeInfo for which fixures are to be constructed.</param> + <returns>One or more TestFixtures as TestSuite</returns> + </member> + <member name="M:NUnit.Framework.TestFixtureSourceAttribute.GetParametersFor(System.Type)"> + <summary> + Returns a set of ITestFixtureData items for use as arguments + to a parameterized test fixture. + </summary> + <param name="sourceType">The type for which data is needed.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestFixtureTearDownAttribute"> + <summary> + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + </summary> + </member> + <member name="T:NUnit.Framework.TestOfAttribute"> + <summary> + Indicates which class the test or test fixture is testing + </summary> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="type">The type that is being tested.</param> + </member> + <member name="M:NUnit.Framework.TestOfAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestOfAttribute"/> class. + </summary> + <param name="typeName">The type that is being tested.</param> + </member> + <member name="T:NUnit.Framework.TheoryAttribute"> + <summary> + Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + </summary> + + <example> + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + public void TestDescriptionMethod() + {} + } + </example> + + </member> + <member name="M:NUnit.Framework.TheoryAttribute.#ctor"> + <summary> + Construct the attribute, specifying a combining strategy and source of parameter data. + </summary> + </member> + <member name="T:NUnit.Framework.ValuesAttribute"> + <summary> + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + </summary> + </member> + <member name="F:NUnit.Framework.ValuesAttribute.data"> + <summary> + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor"> + <summary> + Constructs for use with an Enum parameter. Will pass every enum + value in to the test. + </summary> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)"> + <summary> + Construct with one argument + </summary> + <param name="arg1"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)"> + <summary> + Construct with two arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Construct with three arguments + </summary> + <param name="arg1"></param> + <param name="arg2"></param> + <param name="arg3"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])"> + <summary> + Construct with an array of arguments + </summary> + <param name="args"></param> + </member> + <member name="M:NUnit.Framework.ValuesAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Get the collection of _values to be used as arguments + </summary> + </member> + <member name="T:NUnit.Framework.ValueSourceAttribute"> + <summary> + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)"> + <summary> + Construct with the name of the factory - for use with languages + that don't support params arrays. + </summary> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)"> + <summary> + Construct with a Type and name - for use with languages + that don't support params arrays. + </summary> + <param name="sourceType">The Type that will provide data</param> + <param name="sourceName">The name of a static method, property or field that will provide data.</param> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName"> + <summary> + The name of a the method, property or fiend to be used as a source + </summary> + </member> + <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType"> + <summary> + A Type to be used as a source + </summary> + </member> + <member name="M:NUnit.Framework.ValueSourceAttribute.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns> + An enumeration containing individual data items + </returns> + </member> + <member name="T:NUnit.Framework.CollectionAssert"> + <summary> + A set of Assert methods operating on one or more collections + </summary> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are of the type specified by expectedType. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + <param name="expectedType">System.Type that all objects in collection must be instances of</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable containing objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that all items contained in collection are not equal to null. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Ensures that every object contained in collection exists within the collection + once and only once. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that expected and actual are not equivalent. + </summary> + <param name="expected">The first IEnumerable of objects to be considered</param> + <param name="actual">The second IEnumerable of objects to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection contains actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object to be found within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])"> + <summary> + Asserts that collection does not contain actual as an item. + </summary> + <param name="collection">IEnumerable of objects to be considered</param> + <param name="actual">Object that cannot exist within collection</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset does not contain the subset + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the superset contains the subset. + </summary> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset does not contain the superset + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsSupersetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Asserts that the subset contains the superset. + </summary> + <param name="superset">The IEnumerable superset to be considered</param> + <param name="subset">The IEnumerable subset to be considered</param> + <param name="message">The message that will be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)"> + <summary> + Assert that an array,list or other collection is empty + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + <param name="message">The message to be displayed on failure</param> + <param name="args">Arguments to be used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)"> + <summary> + Assert that an array, list or other collection is ordered + </summary> + <param name="collection">An array, list or other collection implementing IEnumerable</param> + <param name="comparer">A custom comparer to perform the comparisons</param> + </member> + <member name="T:NUnit.Framework.Compatibility.AttributeHelper"> + <summary> + Provides a platform-independent methods for getting attributes + for use by AttributeConstraint and AttributeExistsConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AttributeHelper.GetCustomAttributes(System.Object,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes from the given object. + </summary> + <remarks>Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of + it's direct subtypes and try to get attributes off those instead.</remarks> + <param name="actual">The actual.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherit">if set to <c>true</c> [inherit].</param> + <returns>A list of the given attribute on the given object.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.BindingFlags"> + <summary> + Specifies flags that control binding and the way in which the search for members + and types is conducted by reflection. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Default"> + <summary> + Specifies no binding flag. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.DeclaredOnly"> + <summary> + Specifies that only members declared at the level of the supplied type's hierarchy + should be considered. Inherited members are not considered. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Instance"> + <summary> + Specifies that instance members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Static"> + <summary> + Specifies that static members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.Public"> + <summary> + Specifies that public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.NonPublic"> + <summary> + Specifies that non-public members are to be included in the search. + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.BindingFlags.FlattenHierarchy"> + <summary> + Specifies that public and protected static members up the hierarchy should be + returned. Private static members in inherited classes are not returned. Static + members include fields, methods, events, and properties. Nested types are not + returned. + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.LongLivedMarshalByRefObject"> + <summary> + A MarshalByRefObject that lives forever + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.Path"> + <summary> + Some path based methods that we need even in the Portable framework which + does not have the System.IO.Path class + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.WindowsSeparatorChar"> + <summary> + Windows directory separator + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.AltDirectorySeparatorChar"> + <summary> + Alternate directory separator + </summary> + </member> + <member name="F:NUnit.Framework.Compatibility.Path.VolumeSeparatorChar"> + <summary> + A volume separator character. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Path.GetFileName(System.String)"> + <summary> + Get the file name and extension of the specified path string. + </summary> + <param name="path">The path string from which to obtain the file name and extension.</param> + <returns>The filename as a <see cref="T:System.String"/>. If the last character of <paramref name="path"/> is a directory or volume separator character, this method returns <see cref="F:System.String.Empty"/>. If <paramref name="path"/> is null, this method returns null.</returns> + </member> + <member name="T:NUnit.Framework.Compatibility.TypeExtensions"> + <summary> + Provides NUnit specific extensions to aid in Reflection + across multiple frameworks + </summary> + <remarks> + This version of the class allows direct calls on Type on + those platforms that would normally require use of + GetTypeInfo(). + </remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetGenericArguments(System.Type)"> + <summary> + Returns an array of generic arguments for the give type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetConstructor(System.Type,System.Type[])"> + <summary> + Gets the constructor with the given parameter types + </summary> + <param name="type"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetConstructors(System.Type)"> + <summary> + Gets the constructors for a type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsAssignableFrom(System.Type,System.Type)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsInstanceOfType(System.Type,System.Object)"> + <summary> + + </summary> + <param name="type"></param> + <param name="other"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetInterfaces(System.Type)"> + <summary> + Gets declared or inherited interfaces on this type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMember(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets the member on a given type by name. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMembers(System.Type,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets all members on a given type. BindingFlags ARE IGNORED. + </summary> + <param name="type"></param> + <param name="ignored"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetField(System.Type,System.String)"> + <summary> + Gets field of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetProperty(System.Type,System.String)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetProperty(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets property of the given name on the type + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethod(System.Type,System.String,System.Type[])"> + <summary> + Gets the method with the given name and parameter list + </summary> + <param name="type"></param> + <param name="name"></param> + <param name="ptypes"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethods(System.Type)"> + <summary> + Gets public methods on the given type + </summary> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.GetMethods(System.Type,NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Gets methods on a type + </summary> + <param name="type"></param> + <param name="flags"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.TypeExtensions.IsCastableFrom(System.Type,System.Type)"> + <summary> + Determines if one type can be implicitly converted from another + </summary> + <param name="to"></param> + <param name="from"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.MemberInfoExtensions"> + <summary> + Extensions to the various MemberInfo derived classes + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetGetMethod(System.Reflection.PropertyInfo,System.Boolean)"> + <summary> + Returns the get method for the given property + </summary> + <param name="pinfo"></param> + <param name="nonPublic"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this member + </summary> + <remarks> Portable throws an argument exception if T does not + derive from Attribute. NUnit uses interfaces to find attributes, thus + this method</remarks> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.ParameterInfo,System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this parameter + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.MemberInfoExtensions.GetAttributes``1(System.Reflection.Assembly)"> + <summary> + Returns an array of custom attributes of the specified type applied to this assembly + </summary> + </member> + <member name="T:NUnit.Framework.Compatibility.AssemblyExtensions"> + <summary> + Extensions for Assembly that are not available in portable + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.AssemblyExtensions.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)"> + <summary> + DNX does not have a version of GetCustomAttributes on Assembly that takes an inherit + parameter since it doesn't make sense on Assemblies. This version just ignores the + inherit parameter. + </summary> + <param name="asm">The assembly</param> + <param name="attributeType">The type of attribute you are looking for</param> + <param name="inherit">Ignored</param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Compatibility.AssemblyExtensions.GetTypes(System.Reflection.Assembly)"> + <summary> + Gets the types in a given assembly + </summary> + <param name="asm"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Compatibility.Stopwatch"> + <summary> + This class is a System.Diagnostics.Stopwatch on operating systems that support it. On those that don't, + it replicates the functionality at the resolution supported. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.ElapsedMilliseconds"> + <summary> + Gets the total elapsed time measured by the current instance, in milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.IsRunning"> + <summary> + Gets a value indicating whether the Stopwatch timer is running. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.GetTimestamp"> + <summary> + Gets the current number of ticks in the timer mechanism. + </summary> + <remarks> + If the Stopwatch class uses a high-resolution performance counter, GetTimestamp returns the current + value of that counter. If the Stopwatch class uses the system timer, GetTimestamp returns the current + DateTime.Ticks property of the DateTime.Now instance. + </remarks> + <returns>A long integer representing the tick counter value of the underlying timer mechanism.</returns> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Reset"> + <summary> + Stops time interval measurement and resets the elapsed time to zero. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Start"> + <summary> + Starts, or resumes, measuring elapsed time for an interval. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.StartNew"> + <summary> + Initializes a new Stopwatch instance, sets the elapsed time property to zero, and starts measuring elapsed time. + </summary> + <returns>A Stopwatch that has just begun measuring elapsed time.</returns> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.Stop"> + <summary> + Stops measuring elapsed time for an interval. + </summary> + </member> + <member name="M:NUnit.Framework.Compatibility.Stopwatch.ToString"> + <summary> + Returns a string that represents the current object. + </summary> + <returns> + A string that represents the current object. + </returns> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.Frequency"> + <summary> + Gets the frequency of the timer as the number of ticks per second. + </summary> + </member> + <member name="P:NUnit.Framework.Compatibility.Stopwatch.IsHighResolution"> + <summary> + Indicates whether the timer is based on a high-resolution performance counter. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllItemsConstraint"> + <summary> + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an AllItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.AndConstraint"> + <summary> + AndConstraint succeeds only if both members succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an AndConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.AndConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.ApplyTo``1(``0)"> + <summary> + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + </summary> + <param name="actual">The actual value</param> + <returns>True if the constraints both succeeded</returns> + </member> + <member name="M:NUnit.Framework.Constraints.AndConstraint.AndConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint"> + <summary> + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableFromConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AssignableToConstraint"> + <summary> + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)"> + <summary> + Construct an AssignableToConstraint for the type provided + </summary> + <param name="type"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeConstraint"> + <summary> + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Constructs an AttributeConstraint for a specified attribute + Type and base constraint. + </summary> + <param name="type"></param> + <param name="baseConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.ApplyTo``1(``0)"> + <summary> + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation"> + <summary> + Returns a string representation of the constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint"> + <summary> + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)"> + <summary> + Constructs an AttributeExistsConstraint for a specific attribute Type + </summary> + <param name="type"></param> + </member> + <member name="P:NUnit.Framework.Constraints.AttributeExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.ApplyTo``1(``0)"> + <summary> + Tests whether the object provides the expected attribute. + </summary> + <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param> + <returns>True if the expected attribute is present, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryConstraint"> + <summary> + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Left"> + <summary> + The first constraint being combined + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.BinaryConstraint.Right"> + <summary> + The second constraint being combined + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a BinaryConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionConstraint"> + <summary> + CollectionConstraint is the abstract base class for + constraints that operate on collections. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)"> + <summary> + Determines whether the specified enumerable is empty. + </summary> + <param name="enumerable">The enumerable.</param> + <returns> + <c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Protected method to be implemented by derived classes + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint"> + <summary> + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionContainsConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionContainsConstraint.Expected"> + <summary> + Gets the expected object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected item is contained in the collection + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint"> + <summary> + CollectionEquivalentConstraint is used to determine whether two + collections are equivalent. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionEquivalentConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether two collections are equivalent + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint"> + <summary> + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor"> + <summary> + Construct an empty CollectionConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)"> + <summary> + Construct a CollectionConstraint + </summary> + <param name="arg"></param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)"> + <summary> + Compares two collection members for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)"> + <summary> + Return a new CollectionTally for use in making tests + </summary> + <param name="c">The collection to be included in the tally</param> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint"> + <summary> + CollectionOrderedConstraint is used to test whether a collection is ordered. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor"> + <summary> + Construct a CollectionOrderedConstraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending"> + <summary> + If used performs a reverse comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)"> + <summary> + Modifies the constraint to test ordering by the value of + a specified property and returns self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the collection is ordered + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint"> + <summary> + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSubsetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a subset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSubsetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a subset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionSupersetConstraint"> + <summary> + CollectionSupersetConstraint is used to determine whether + one collection is a superset of another + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.#ctor(System.Collections.IEnumerable)"> + <summary> + Construct a CollectionSupersetConstraint + </summary> + <param name="expected">The collection that the actual value is expected to be a superset of</param> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionSupersetConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionSupersetConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the actual collection is a superset of + the expected collection provided. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionTally"> + <summary> + CollectionTally counts (tallies) the number of + occurrences of each object in one or more enumerations. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)"> + <summary> + Construct a CollectionTally object from a comparer and a collection + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.CollectionTally.Count"> + <summary> + The number of objects remaining in the tally + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)"> + <summary> + Try to remove an object from the tally + </summary> + <param name="o">The object to remove</param> + <returns>True if successful, false if the object was not found</returns> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)"> + <summary> + Try to remove a set of objects from the tally + </summary> + <param name="c">The objects to remove</param> + <returns>True if successful, false if any object was not found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter"> + <summary> + ComparisonAdapter class centralizes all comparisons of + _values in NUnit, adapting to the use of any provided + <see cref="T:System.Collections.IComparer"/>, <see cref="T:System.Collections.Generic.IComparer`1"/> + or <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default"> + <summary> + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns a ComparisonAdapter that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns a ComparisonAdapter that wraps a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor"> + <summary> + Construct a default ComparisonAdapter + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.IComparer"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="expected"></param> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1"> + <summary> + ComparerAdapter extends <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/> and + allows use of an <see cref="T:System.Collections.Generic.IComparer`1"/> or <see cref="T:System.Comparison`1"/> + to actually perform the comparison. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})"> + <summary> + Construct a ComparisonAdapter for an <see cref="T:System.Collections.Generic.IComparer`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})"> + <summary> + Construct a ComparisonAdapter for a <see cref="T:System.Comparison`1"/> + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)"> + <summary> + Compare a Type T to an object + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ComparisonConstraint"> + <summary> + Abstract base class for constraints that compare _values to + determine if one is greater than, equal to or less than + the other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected"> + <summary> + The value against which a comparison is to be made + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.lessComparisonResult"> + <summary> + If true, less than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.equalComparisonResult"> + <summary> + if true, equal returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.greaterComparisonResult"> + <summary> + if true, greater than returns success + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer"> + <summary> + ComparisonAdapter to be used in making the comparison + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ComparisonConstraint"/> class. + </summary> + <param name="value">The value against which to make a comparison.</param> + <param name="lessComparisonResult">if set to <c>true</c> less succeeds.</param> + <param name="equalComparisonResult">if set to <c>true</c> equal succeeds.</param> + <param name="greaterComparisonResult">if set to <c>true</c> greater succeeds.</param> + <param name="predicate">String used in describing the constraint.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self + </summary> + <param name="comparer">The comparer used for comparison tests</param> + <returns>A constraint modified to use the given comparer</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ActualValueDelegate`1"> + <summary> + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.Constraint"> + <summary> + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object[])"> + <summary> + Construct a constraint with optional arguments + </summary> + <param name="args">Arguments to be saved</param> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.ToString"> + <summary> + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation"> + <summary> + Returns the string representation of this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)"> + <summary> + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.And"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.With"> + <summary> + Returns a ConstraintExpression by appending And + to the current constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Constraint.Or"> + <summary> + Returns a ConstraintExpression by appending Or + to the current constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Constraint.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolves any pending operators and returns the resolved constraint. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder"> + <summary> + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reorganized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"> + <summary> + OperatorStack is a type-safe stack for holding ConstraintOperators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top"> + <summary> + Gets the topmost operator without modifying the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Pushes the specified operator onto the stack. + </summary> + <param name="op">The operator to put onto the stack.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop"> + <summary> + Pops the topmost operator from the stack. + </summary> + <returns>The topmost operator on the stack</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"> + <summary> + ConstraintStack is a type-safe stack for holding Constraints + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> class. + </summary> + <param name="builder">The ConstraintBuilder using this stack.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty"> + <summary> + Gets a value indicating whether this <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack"/> is empty. + </summary> + <value><c>true</c> if empty; otherwise, <c>false</c>.</value> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Pushes the specified constraint. As a side effect, + the constraint's Builder field is set to the + ConstraintBuilder owning this stack. + </summary> + <param name="constraint">The constraint to put onto the stack</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop"> + <summary> + Pops this topmost constraint from the stack. + As a side effect, the constraint's Builder + field is set to null. + </summary> + <returns>The topmost contraint on the stack</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintBuilder"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + </summary> + <param name="op">The operator to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends the specified constraint to the expression by pushing + it on the constraint stack. + </summary> + <param name="constraint">The constraint to push.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)"> + <summary> + Sets the top operator right context. + </summary> + <param name="rightContext">The right context.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)"> + <summary> + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + </summary> + <param name="targetPrecedence">The target precedence.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve"> + <summary> + Resolves this instance, returning a Constraint. If the Builder + is not currently in a resolvable state, an exception is thrown. + </summary> + <returns>The resolved constraint</returns> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable"> + <summary> + Gets a value indicating whether this instance is resolvable. + </summary> + <value> + <c>true</c> if this instance is resolvable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintExpression"> + <summary> + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reorganized. When a constraint is appended, it is returned as the + value of the operation so that modifiers may be applied. However, + any partially built expression is attached to the constraint for + later resolution. When an operator is appended, the partial + expression is returned. If it's a self-resolving operator, then + a ResolvableConstraintExpression is returned. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintExpression.builder"> + <summary> + The ConstraintBuilder holding the elements recognized so far + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ConstraintExpression"/> + class passing in a ConstraintBuilder, which may be pre-populated. + </summary> + <param name="builder">The builder.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ToString"> + <summary> + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.ConstraintOperator)"> + <summary> + Appends an operator to the expression and returns the + resulting expression itself. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.SelfResolvingOperator)"> + <summary> + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Append(NUnit.Framework.Constraints.Constraint)"> + <summary> + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. Note that the constraint + is not reduced at this time. For example, if there + is a NotOperator on the stack we don't reduce and + return a NotConstraint. The original constraint must + be returned because it may support modifiers that + are yet to be applied. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With"> + <summary> + With is currently a NOP - reserved for future use. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})"> + <summary> + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintFactory"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)"> + <summary> + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)"> + <summary> + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)"> + <summary> + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + within a specified range. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintStatus"> + <summary> + ConstraintStatus represents the status of a ConstraintResult + returned by a Constraint being applied to an actual value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Unknown"> + <summary> + The status has not yet been set + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Success"> + <summary> + The constraint succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Failure"> + <summary> + The constraint failed + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintStatus.Error"> + <summary> + An error occured in applying the constraint (reserved for future use) + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintResult"> + <summary> + Contain the result of matching a <see cref="T:NUnit.Framework.Constraints.Constraint"/> against an actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,NUnit.Framework.Constraints.ConstraintStatus)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="status">The status of the new ConstraintResult.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.#ctor(NUnit.Framework.Constraints.IConstraint,System.Object,System.Boolean)"> + <summary> + Constructs a <see cref="T:NUnit.Framework.Constraints.ConstraintResult"/> for a particular <see cref="T:NUnit.Framework.Constraints.Constraint"/>. + </summary> + <param name="constraint">The Constraint to which this result applies.</param> + <param name="actualValue">The actual value to which the Constraint was applied.</param> + <param name="isSuccess">If true, applies a status of Success to the result, otherwise Failure.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.ActualValue"> + <summary> + The actual value that was passed to the <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> method. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Status"> + <summary> + Gets and sets the ResultStatus for this result. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.IsSuccess"> + <summary> + True if actual value meets the Constraint criteria otherwise false. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Name"> + <summary> + Display friendly name of the constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintResult.Description"> + <summary> + Description of the constraint may be affected by the state the constraint had + when <see cref="M:NUnit.Framework.Constraints.Constraint.ApplyTo``1(``0)"/> was performed against the actual value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the result and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + </summary> + <param name="writer">The MessageWriter on which to display the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ContainsConstraint"> + <summary> + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ContainsConstraint"/> class. + </summary> + <param name="expected">The _expected.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ContainsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint"> + <summary> + DictionaryContainsKeyConstraint is used to test whether a dictionary + contains an expected object as a key. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsKeyConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsKeyConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected key is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.DictionaryContainsValueConstraint"> + <summary> + DictionaryContainsValueConstraint is used to test whether a dictionary + contains an expected object as a value. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.#ctor(System.Object)"> + <summary> + Construct a DictionaryContainsValueConstraint + </summary> + <param name="expected"></param> + </member> + <member name="P:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.DictionaryContainsValueConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Test whether the expected value is contained in the dictionary + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint"> + <summary> + EmptyCollectionConstraint tests whether a collection is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyCollectionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that the collection is empty + </summary> + <param name="collection"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyConstraint"> + <summary> + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint"> + <summary> + EmptyStringConstraint tests whether a string is empty. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EmptyStringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.EndsWithConstraint"> + <summary> + EndsWithConstraint can test whether a string ends + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EndsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraint"> + <summary> + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.EqualConstraint._comparer"> + <summary> + NUnitEqualityComparer used to test equality. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Tolerance"> + <summary> + Gets the tolerance for this comparison. + </summary> + <value> + The tolerance. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.CaseInsensitive"> + <summary> + Gets a value indicating whether to compare case insensitive. + </summary> + <value> + <c>true</c> if comparing case insensitive; otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.ClipStrings"> + <summary> + Gets a value indicating whether or not to clip strings. + </summary> + <value> + <c>true</c> if set to clip strings otherwise, <c>false</c>. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.FailurePoints"> + <summary> + Gets the failure points. + </summary> + <value> + The failure points. + </value> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase"> + <summary> + Flag the constraint to ignore case and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip"> + <summary> + Flag the constraint to suppress string clipping + and return self. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection"> + <summary> + Flag the constraint to compare arrays as collections + and return self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"> + <summary> + Flag the constraint to use a tolerance when determining equality. + </summary> + <param name="amount">Tolerance value to be used</param> + <returns>Self.</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.WithSameOffset"> + <summary> + Flags the constraint to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)"/> + constraint modifier. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a distance in representable _values (see remarks). + </summary> + <returns>Self.</returns> + <remarks> + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point _values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + </remarks> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent"> + <summary> + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual _values is allowed to deviate from + the expected value. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in days. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in hours. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in minutes. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in seconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + </summary> + <returns>Self</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks"> + <summary> + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + </summary> + <returns>Self</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Flag the constraint to use the supplied IComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})"> + <summary> + Flag the constraint to use the supplied Comparison object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Flag the constraint to use the supplied IEqualityComparer object. + </summary> + <param name="comparer">The IComparer object to use.</param> + <returns>Self.</returns> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="P:NUnit.Framework.Constraints.EqualConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualConstraintResult"> + <summary> + The EqualConstraintResult class is tailored for formatting + and displaying the result of an EqualConstraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.#ctor(NUnit.Framework.Constraints.EqualConstraint,System.Object,System.Boolean)"> + <summary> + Construct an EqualConstraintResult + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + </summary> + <param name="writer">The MessageWriter to write to</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)"> + <summary> + Display the failure information for two collections that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection.</param> + <param name="actual">The actual collection</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected collection or array</param> + <param name="actual">The actual collection or array</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,System.Int32)"> + <summary> + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both _values are shown. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected array</param> + <param name="actual">The actual array</param> + <param name="failurePoint">Index of the failure point in the underlying collections</param> + <param name="indent">The indentation level for the message line</param> + </member> + <member name="M:NUnit.Framework.Constraints.EqualConstraintResult.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)"> + <summary> + Display the failure information for two IEnumerables that did not match. + </summary> + <param name="writer">The MessageWriter on which to display</param> + <param name="expected">The expected enumeration.</param> + <param name="actual">The actual enumeration</param> + <param name="depth">The depth of this failure in a set of nested collections</param> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter"> + <summary> + EqualityAdapter class handles all equality comparisons + that use an <see cref="T:System.Collections.IEqualityComparer"/>, <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> + or a <see cref="T:NUnit.Framework.Constraints.ComparisonAdapter"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.AreEqual(System.Object,System.Object)"> + <summary> + Compares two objects, returning true if they are equal + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IEqualityComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)"> + <summary> + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.Generic.IComparer`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1"> + <summary> + <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps an <see cref="T:System.Collections.IComparer"/>. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})"> + <summary> + Returns an <see cref="T:NUnit.Framework.Constraints.EqualityAdapter"/> that wraps a <see cref="T:System.Comparison`1"/>. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountConstraint"> + <summary> + ExactCountConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct an ExactCountConstraint on top of an existing constraint + </summary> + <param name="expectedCount"></param> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint"> + <summary> + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an ExactTypeConstraint for a given Type + </summary> + <param name="type">The expected Type.</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ExceptionTypeConstraint"> + <summary> + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)"> + <summary> + Constructs an ExceptionTypeConstraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FalseConstraint"> + <summary> + FalseConstraint tests that the actual value is false + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.FalseConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.FalseConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics"> + <summary>Helper routines for working with floating point numbers</summary> + <remarks> + <para> + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + </para> + <para> + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + </para> + <para> + If a comparison is allowed "2 ulps" of deviation, that means the _values are + allowed to deviate by up to 2 adjacent floating point _values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + </para> + </remarks> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion"> + <summary>Union of a floating point variable and an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float"> + <summary>The union's value as a floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int"> + <summary>The union's value as an integer</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt"> + <summary>The union's value as an unsigned integer</summary> + </member> + <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion"> + <summary>Union of a double precision floating point variable and a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double"> + <summary>The union's value as a double precision floating point variable</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long"> + <summary>The union's value as a long</summary> + </member> + <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong"> + <summary>The union's value as an unsigned long</summary> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)"> + <summary>Compares two floating point _values for equality</summary> + <param name="left">First floating point value to be compared</param> + <param name="right">Second floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable floating point _values that are allowed to + be between the left and the right floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Floating point _values can only represent a finite subset of natural numbers. + For example, the _values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + </para> + <para> + This comparison will count how many possible floating point _values are between + the left and the right number. If the number of possible _values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)"> + <summary>Compares two double precision floating point _values for equality</summary> + <param name="left">First double precision floating point value to be compared</param> + <param name="right">Second double precision floating point value t be compared</param> + <param name="maxUlps"> + Maximum number of representable double precision floating point _values that are + allowed to be between the left and the right double precision floating point _values + </param> + <returns>True if both numbers are equal or close to being equal</returns> + <remarks> + <para> + Double precision floating point _values can only represent a limited series of + natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + </para> + <para> + This comparison will count how many possible double precision floating point + _values are between the left and the right number. If the number of possible + _values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + </para> + <para> + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + </para> + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)"> + <summary> + Reinterprets the memory contents of a floating point value as an integer value + </summary> + <param name="value"> + Floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the floating point value interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)"> + <summary> + Reinterprets the memory contents of a double precision floating point + value as an integer value + </summary> + <param name="value"> + Double precision floating point value whose memory contents to reinterpret + </param> + <returns> + The memory contents of the double precision floating point value + interpreted as an integer + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)"> + <summary> + Reinterprets the memory contents of an integer as a floating point value + </summary> + <param name="value">Integer value whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer value interpreted as a floating point value + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)"> + <summary> + Reinterprets the memory contents of an integer value as a double precision + floating point value + </summary> + <param name="value">Integer whose memory contents to reinterpret</param> + <returns> + The memory contents of the integer interpreted as a double precision + floating point value + </returns> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint"> + <summary> + Tests whether a value is greater than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"> + <summary> + Tests whether a value is greater than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.IConstraint"> + <summary> + Interface for all constraints + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.DisplayName"> + <summary> + The display name of this Constraint for use by ToString(). + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Arguments"> + <summary> + Arguments provided to this Constraint, for use in + formatting the description. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.IConstraint.Builder"> + <summary> + The ConstraintBuilder holding this constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.IConstraint.ApplyTo``1(``0@)"> + <summary> + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + </summary> + <param name="actual">A reference to the value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint"> + <summary> + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)"> + <summary> + Construct an InstanceOfTypeConstraint for the type provided + </summary> + <param name="type">The expected Type</param> + </member> + <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.IResolveConstraint"> + <summary> + The IResolveConstraint interface is implemented by all + complete and resolvable constraints and expressions. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanConstraint"> + <summary> + Tests whether a value is less than the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"> + <summary> + Tests whether a value is less than or equal to the value supplied to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint"/> class. + </summary> + <param name="expected">The expected value.</param> + </member> + <member name="T:NUnit.Framework.Constraints.MessageWriter"> + <summary> + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor"> + <summary> + Construct a MessageWriter given a culture + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength"> + <summary> + Abstract method to get the max line length + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message. + </summary> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])"> + <summary> + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + </summary> + <param name="level">The indentation level of the message</param> + <param name="message">The message to be written</param> + <param name="args">Any arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.ConstraintResult)"> + <summary> + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + </summary> + <param name="result">The failing constraint result</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)"> + <summary> + Display Expected and Actual lines for given _values. This + method may be called by constraints that need more control over + the display of actual and expected _values than is provided + by the default implementation. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)"> + <summary> + Display Expected and Actual lines for given _values, including + a tolerance value on the Expected line. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value causing the failure</param> + <param name="tolerance">The tolerance within which the test was made</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)"> + <summary> + Display the expected and actual string _values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + </summary> + <param name="expected">The expected string value</param> + <param name="actual">The actual string value</param> + <param name="mismatch">The point at which the strings don't match or -1</param> + <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param> + <param name="clipping">If true, the strings should be clipped to fit the line</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)"> + <summary> + Writes the text for an actual value. + </summary> + <param name="actual">The actual value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)"> + <summary> + Writes the text for a generalized value. + </summary> + <param name="val">The value.</param> + </member> + <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Writes the text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="T:NUnit.Framework.Constraints.MsgUtils"> + <summary> + Static methods used in creating messages + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS"> + <summary> + Static string used when strings are clipped + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.MsgUtils.Fmt_Null"> + <summary> + Formatting strings used for expected and actual _values + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatValue(System.Object)"> + <summary> + Formats text to represent a generalized value. + </summary> + <param name="val">The value</param> + <returns>The formatted text</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FormatCollection(System.Collections.IEnumerable,System.Int64,System.Int32)"> + <summary> + Formats text for a collection value, + starting at a particular point, to a max length + </summary> + <param name="collection">The collection containing elements to write.</param> + <param name="start">The starting point of the elements to write</param> + <param name="max">The maximum number of elements to write</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)"> + <summary> + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)"> + <summary> + Converts any control characters in a string + to their escaped representation. + </summary> + <param name="s">The string to be converted</param> + <returns>The converted string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])"> + <summary> + Return the a string representation for a set of indices into an array + </summary> + <param name="indices">Array of indices for which a string is needed</param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.IEnumerable,System.Int64)"> + <summary> + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + </summary> + <param name="collection">The collection to which the indices apply</param> + <param name="index">Index in the collection</param> + <returns>Array of indices</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)"> + <summary> + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + </summary> + <param name="s">The string to be clipped</param> + <param name="maxStringLength">The maximum permitted length of the result string</param> + <param name="clipStart">The point at which to start clipping</param> + <returns>The clipped string</returns> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)"> + <summary> + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + </summary> + <param name="expected"></param> + <param name="actual"></param> + <param name="maxDisplayLength"></param> + <param name="mismatch"></param> + </member> + <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)"> + <summary> + Shows the position two strings start to differ. Comparison + starts at the start index. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="istart">The index in the strings at which comparison should start</param> + <param name="ignoreCase">Boolean indicating whether case should be ignored</param> + <returns>-1 if no mismatch found, or the index where mismatch found</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NaNConstraint"> + <summary> + NaNConstraint tests that the actual value is a double or float NaN + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NaNConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NaNConstraint.ApplyTo``1(``0)"> + <summary> + Test that the actual value is an NaN + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NoItemConstraint"> + <summary> + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.NoItemConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + failing if any item fails. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NotConstraint"> + <summary> + NotConstraint negates the effect of some other constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NotConstraint"/> class. + </summary> + <param name="baseConstraint">The base constraint to be negated.</param> + </member> + <member name="M:NUnit.Framework.Constraints.NotConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for if the base constraint fails, false if it succeeds</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NullConstraint"> + <summary> + NullConstraint tests that the actual value is null + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.NullConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NullConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Numerics"> + <summary> + The Numerics class contains common operations on numeric _values. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a floating point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a floating point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)"> + <summary> + Checks the type of the object, returning true if + the object is a fixed point numeric type. + </summary> + <param name="obj">The object to check</param> + <returns>true if the object is a fixed point numeric type</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Test two numeric _values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <param name="tolerance">A reference to the tolerance in effect</param> + <returns>True if the _values are equal</returns> + </member> + <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)"> + <summary> + Compare two numeric _values, performing the usual numeric conversions. + </summary> + <param name="expected">The expected value</param> + <param name="actual">The actual value</param> + <returns>The relationship of the _values to each other</returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitComparer"> + <summary> + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default"> + <summary> + Returns the default NUnitComparer. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)"> + <summary> + Compares two objects + </summary> + <param name="x"></param> + <param name="y"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer"> + <summary> + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive"> + <summary> + If true, all string comparisons will ignore case + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection"> + <summary> + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparers"> + <summary> + Comparison objects used in comparisons for some constraints. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.failurePoints"> + <summary> + List of points at which a failure occurred. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default"> + <summary> + Returns the default NUnitEqualityComparer + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase"> + <summary> + Gets and sets a flag indicating whether case should + be ignored in determining equality. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection"> + <summary> + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparers"> + <summary> + Gets the list of external comparers to be used to + test for equality. They are applied to members of + collections, in place of NUnit's own logic. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints"> + <summary> + Gets the list of failure points for the last Match performed. + The list consists of objects to be interpreted by the caller. + This generally means that the caller may only make use of + objects it has placed on the list at a particular depthy. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.WithSameOffset"> + <summary> + Flags the comparer to include <see cref="P:System.DateTimeOffset.Offset"/> + property in comparison of two <see cref="T:System.DateTimeOffset"/> values. + </summary> + <remarks> + Using this modifier does not allow to use the <see cref="T:NUnit.Framework.Constraints.Tolerance"/> + modifier. + </remarks> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Compares two objects for equality within a tolerance. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.Tolerance@)"> + <summary> + Helper method to compare two arrays + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint"> + <summary> + FailurePoint class represents one point of failure + in an equality test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position"> + <summary> + The location of the failure + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue"> + <summary> + The actual value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData"> + <summary> + Indicates whether the expected value is valid + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData"> + <summary> + Indicates whether the actual value is valid + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AllOperator"> + <summary> + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AndOperator"> + <summary> + Operator that requires both it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor"> + <summary> + Construct an AndOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an AndConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.AttributeOperator"> + <summary> + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)"> + <summary> + Construct an AttributeOperator for a particular Type + </summary> + <param name="type">The Type of attribute tested</param> + </member> + <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.BinaryOperator"> + <summary> + Abstract base class for all binary operators + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence"> + <summary> + Gets the left precedence of the operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence"> + <summary> + Gets the right precedence of the operator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.CollectionOperator"> + <summary> + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor"> + <summary> + Constructs a CollectionOperator + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ConstraintOperator"> + <summary> + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + _values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext"> + <summary> + The syntax element preceding this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext"> + <summary> + The syntax element following this operator + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence"> + <summary> + The precedence value used when the operator + is about to be pushed to the stack. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence"> + <summary> + The precedence value used when the operator + is on the top of the stack. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.ExactCountOperator"> + <summary> + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)"> + <summary> + Construct an ExactCountOperator for a specified count + </summary> + <param name="expectedCount">The expected count</param> + </member> + <member name="M:NUnit.Framework.Constraints.ExactCountOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NoneOperator"> + <summary> + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.NotOperator"> + <summary> + Negates the test of the constraint it wraps. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor"> + <summary> + Constructs a new NotOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a NotConstraint applied to its argument. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrOperator"> + <summary> + Operator that requires at least one of it's arguments to succeed + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor"> + <summary> + Construct an OrOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Apply the operator to produce an OrConstraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixOperator"> + <summary> + PrefixOperator takes a single constraint and modifies + it's action in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns the constraint created by applying this + prefix to another constraint. + </summary> + <param name="constraint"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropOperator"> + <summary> + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PropOperator.Name"> + <summary> + Gets the name of the property to which the operator applies + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)"> + <summary> + Constructs a PropOperator for a particular named property + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + <param name="stack"></param> + </member> + <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator"> + <summary> + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.SomeOperator"> + <summary> + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsOperator"> + <summary> + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor"> + <summary> + Construct a ThrowsOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)"> + <summary> + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.WithOperator"> + <summary> + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifies the + order of evaluation because of its precedence. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor"> + <summary> + Constructor for the WithOperator + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Returns a constraint that wraps its argument + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.OrConstraint"> + <summary> + OrConstraint succeeds if either member succeeds + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.IConstraint,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Create an OrConstraint from two other constraints + </summary> + <param name="left">The first constraint</param> + <param name="right">The second constraint</param> + </member> + <member name="P:NUnit.Framework.Constraints.OrConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.OrConstraint.ApplyTo``1(``0)"> + <summary> + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + </summary> + <param name="actual">The actual value</param> + <returns>True if either constraint succeeded</returns> + </member> + <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1"> + <summary> + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})"> + <summary> + Construct a PredicateConstraint from a predicate + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.PredicateConstraint`1.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.ApplyTo``1(``0)"> + <summary> + Determines whether the predicate succeeds when applied + to the actual value. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PrefixConstraint"> + <summary> + Abstract base class used for prefixes + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint"> + <summary> + The base constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.PrefixConstraint.descriptionPrefix"> + <summary> + Prefix used in forming the constraint description + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct given a base constraint + </summary> + <param name="baseConstraint"></param> + </member> + <member name="P:NUnit.Framework.Constraints.PrefixConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyConstraint"> + <summary> + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyConstraint"/> class. + </summary> + <param name="name">The name.</param> + <param name="baseConstraint">The constraint to apply to the property.</param> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint"> + <summary> + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the value + of the property. The two constraints are now separate. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.PropertyExistsConstraint"/> class. + </summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:NUnit.Framework.Constraints.PropertyExistsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the property exists for a given object + </summary> + <param name="actual">The object to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation"> + <summary> + Returns the string representation of the constraint. + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.RangeConstraint"> + <summary> + RangeConstraint tests whether two _values are within a + specified range. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RangeConstraint"/> class. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + </member> + <member name="P:NUnit.Framework.Constraints.RangeConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.IComparer"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})"> + <summary> + Modifies the constraint to use an <see cref="T:System.Collections.Generic.IComparer`1"/> and returns self. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})"> + <summary> + Modifies the constraint to use a <see cref="T:System.Comparison`1"/> and returns self. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.RegexConstraint"> + <summary> + RegexConstraint can test whether a string matches + the pattern provided. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.RegexConstraint"/> class. + </summary> + <param name="pattern">The pattern.</param> + </member> + <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression"> + <summary> + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor"> + <summary> + Create a new instance of ResolvableConstraintExpression + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)"> + <summary> + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And"> + <summary> + Appends an And Operator to the expression + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or"> + <summary> + Appends an Or operator to the expression. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve"> + <summary> + Resolve the current expression to a Constraint + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + ReusableConstraint wraps a constraint expression after + resolving it so that it can be reused consistently. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)"> + <summary> + Construct a ReusableConstraint from a constraint expression + </summary> + <param name="c">The expression to be resolved and reused</param> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint"> + <summary> + Converts a constraint to a ReusableConstraint + </summary> + <param name="c">The constraint to be converted</param> + <returns>A ReusableConstraint</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve"> + <summary> + Return the top-level constraint for this expression + </summary> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.SameAsConstraint"> + <summary> + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SameAsConstraint"/> class. + </summary> + <param name="expected">The expected object.</param> + </member> + <member name="P:NUnit.Framework.Constraints.SameAsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SameAsConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint"> + <summary> + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Construct a SomeItemsConstraint on top of an existing constraint + </summary> + <param name="itemConstraint"></param> + </member> + <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.ApplyTo``1(``0)"> + <summary> + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StartsWithConstraint"> + <summary> + StartsWithConstraint can test whether a string starts + with an expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.StartsWithConstraint"/> class. + </summary> + <param name="expected">The expected string</param> + </member> + <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Constraints.StringConstraint"> + <summary> + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.expected"> + <summary> + The expected value + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive"> + <summary> + Indicates whether tests should be case-insensitive + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.StringConstraint.descriptionText"> + <summary> + Description of this constraint + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor"> + <summary> + Constructs a StringConstraint without an expected value + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)"> + <summary> + Constructs a StringConstraint given an expected value + </summary> + <param name="expected">The expected value</param> + </member> + <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase"> + <summary> + Modify the constraint to ignore case in matching. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="M:NUnit.Framework.Constraints.StringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given string + </summary> + <param name="actual">The string to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.SubstringConstraint"> + <summary> + SubstringConstraint can test whether a string contains + the expected substring. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.SubstringConstraint"/> class. + </summary> + <param name="expected">The expected.</param> + </member> + <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.String)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsConstraint"> + <summary> + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.IConstraint)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.ThrowsConstraint"/> class, + using a constraint to be applied to the exception. + </summary> + <param name="baseConstraint">A constraint to apply to the caught exception.</param> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException"> + <summary> + Get the actual exception thrown - used by Assert.Throws. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + </summary> + <param name="del"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.ThrowsConstraintResult.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)"> + <summary> + Write the actual value for a failing constraint test to a + MessageWriter. This override only handles the special message + used when an exception is expected but none is thrown. + </summary> + <param name="writer">The writer on which the actual value is displayed</param> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsExceptionConstraint"> + <summary> + ThrowsExceptionConstraint tests that an exception has + been thrown, without any further tests. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsExceptionConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsExceptionConstraint.ApplyTo``1(``0)"> + <summary> + Executes the code and returns success if an exception is thrown. + </summary> + <param name="actual">A delegate representing the code to be tested</param> + <returns>True if an exception is thrown, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint"> + <summary> + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.ThrowsNothingConstraint.Description"> + <summary> + Gets text describing a constraint + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True if no exception is thrown, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.ApplyTo``1(NUnit.Framework.Constraints.ActualValueDelegate{``0})"> + <summary> + Applies the constraint to an ActualValueDelegate that returns + the value to be tested. The default implementation simply evaluates + the delegate but derived classes may override it to provide for + delayed processing. + </summary> + <param name="del">An ActualValueDelegate</param> + <returns>A ConstraintResult</returns> + </member> + <member name="T:NUnit.Framework.Constraints.Tolerance"> + <summary> + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Default"> + <summary> + Returns a default Tolerance object, equivalent to + specifying an exact match unless <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + is set, in which case, the <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> + will be used. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Exact"> + <summary> + Returns an empty Tolerance object, equivalent to + specifying an exact match even if + <see cref="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"/> is set. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)"> + <summary> + Constructs a linear tolerance of a specified amount + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)"> + <summary> + Constructs a tolerance given an amount and <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Mode"> + <summary> + Gets the <see cref="T:NUnit.Framework.Constraints.ToleranceMode"/> for the current Tolerance + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric"> + <summary> + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Value"> + <summary> + Gets the value of the current Tolerance instance. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Percent"> + <summary> + Returns a new tolerance, using the current amount as a percentage. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps"> + <summary> + Returns a new tolerance, using the current amount in Ulps + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Days"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of days. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Hours"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of hours. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of minutes. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of seconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of milliseconds. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks"> + <summary> + Returns a new tolerance with a <see cref="T:System.TimeSpan"/> as the amount, using + the current amount as a number of clock ticks. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.Tolerance.IsUnsetOrDefault"> + <summary> + Returns true if the current tolerance has not been set or is using the . + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.ToleranceMode"> + <summary> + Modes in which the tolerance value for a comparison can be interpreted. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Unset"> + <summary> + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear"> + <summary> + The tolerance is used as a numeric range within which + two compared _values are considered to be equal. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent"> + <summary> + Interprets the tolerance as the percentage by which + the two compared _values my deviate from each other. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps"> + <summary> + Compares two _values based in their distance in + representable numbers. + </summary> + </member> + <member name="T:NUnit.Framework.Constraints.TrueConstraint"> + <summary> + TrueConstraint tests that the actual value is true + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.TrueConstraint"/> class. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TrueConstraint.ApplyTo``1(``0)"> + <summary> + Test whether the constraint is satisfied by a given value + </summary> + <param name="actual">The value to be tested</param> + <returns>True for success, false for failure</returns> + </member> + <member name="T:NUnit.Framework.Constraints.TypeConstraint"> + <summary> + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType"> + <summary> + The expected Type used by the constraint + </summary> + </member> + <member name="F:NUnit.Framework.Constraints.TypeConstraint.actualType"> + <summary> + The type of the actual argument to which the constraint was applied + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type,System.String)"> + <summary> + Construct a TypeConstraint for a given Type + </summary> + <param name="type">The expected type for the constraint</param> + <param name="descriptionPrefix">Prefix used in forming the constraint description</param> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.ApplyTo``1(``0)"> + <summary> + Applies the constraint to an actual value, returning a ConstraintResult. + </summary> + <param name="actual">The value to be tested</param> + <returns>A ConstraintResult</returns> + </member> + <member name="M:NUnit.Framework.Constraints.TypeConstraint.Matches(System.Object)"> + <summary> + Apply the constraint to an actual value, returning true if it succeeds + </summary> + <param name="actual">The actual argument</param> + <returns>True if the constraint succeeds, otherwise false.</returns> + </member> + <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint"> + <summary> + UniqueItemsConstraint tests whether all the items in a + collection are unique. + </summary> + </member> + <member name="P:NUnit.Framework.Constraints.UniqueItemsConstraint.Description"> + <summary> + The Description of what this constraint tests, for + use in messages and in the ConstraintResult. + </summary> + </member> + <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.Matches(System.Collections.IEnumerable)"> + <summary> + Check that all items are unique. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Contains"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Item(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Key(System.Object)"> + <summary> + Returns a new DictionaryContainsKeyConstraint checking for the + presence of a particular key in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Value(System.Object)"> + <summary> + Returns a new DictionaryContainsValueConstraint checking for the + presence of a particular value in the dictionary. + </summary> + </member> + <member name="M:NUnit.Framework.Contains.Substring(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.Does"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Does.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Contain(System.String)"> + <summary> + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + </summary> + </member> + <member name="M:NUnit.Framework.Does.StartWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.EndWith(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Does.Match(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="T:NUnit.Framework.AssertionException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.AssertionException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.IgnoreException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.IgnoreException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.InconclusiveException"> + <summary> + Thrown when a test executes inconclusively. + </summary> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.InconclusiveException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.ResultStateException"> + <summary> + Abstract base for Exceptions that terminate a test and provide a ResultState. + </summary> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String)"> + <param name="message">The error message that explains + the reason for the exception</param> + </member> + <member name="M:NUnit.Framework.ResultStateException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.ResultStateException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.SuccessException"> + <summary> + Thrown when an assertion failed. + </summary> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)"> + <param name="message"></param> + </member> + <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)"> + <param name="message">The error message that explains + the reason for the exception</param> + <param name="inner">The exception that caused the + current exception</param> + </member> + <member name="P:NUnit.Framework.SuccessException.ResultState"> + <summary> + Gets the ResultState provided by this exception + </summary> + </member> + <member name="T:NUnit.Framework.GlobalSettings"> + <summary> + GlobalSettings is a place for setting default _values used + by the framework in performing asserts. + </summary> + </member> + <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance"> + <summary> + Default tolerance for floating point equality + </summary> + </member> + <member name="T:NUnit.Framework.Has"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Has.No"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Has.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Some"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + </summary> + </member> + <member name="P:NUnit.Framework.Has.None"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Exactly(System.Int32)"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Property(System.String)"> + <summary> + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Length"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Count"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.Message"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + </summary> + </member> + <member name="P:NUnit.Framework.Has.InnerException"> + <summary> + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute(System.Type)"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Attribute``1"> + <summary> + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + </summary> + </member> + <member name="M:NUnit.Framework.Has.Member(System.Object)"> + <summary> + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToContext"> + <summary> + The IApplyToContext interface is implemented by attributes + that want to make changes to the execution context before + a test is run. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToContext.ApplyToContext(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Apply changes to the execution context + </summary> + <param name="context">The execution context</param> + </member> + <member name="T:NUnit.Framework.Interfaces.IApplyToTest"> + <summary> + The IApplyToTest interface is implemented by self-applying + attributes that modify the state of a test in some way. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IApplyToTest.ApplyToTest(NUnit.Framework.Internal.Test)"> + <summary> + Modifies a test as defined for the specific attribute. + </summary> + <param name="test">The test to modify</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ICombiningStrategy"> + <summary> + CombiningStrategy is the abstract base for classes that + know how to combine values provided for individual test + parameters to create a set of test cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ICombiningStrategy.GetTestCases(System.Collections.IEnumerable[])"> + <summary> + Gets the test cases generated by the CombiningStrategy. + </summary> + <returns>The test cases.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ICommandWrapper"> + <summary> + ICommandWrapper is implemented by attributes and other + objects able to wrap a TestCommand with another command. + </summary> + <remarks> + Attributes or other objects should implement one of the + derived interfaces, rather than this one, since they + indicate in which part of the command chain the wrapper + should be applied. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ICommandWrapper.Wrap(NUnit.Framework.Internal.Commands.TestCommand)"> + <summary> + Wrap a command and return the result. + </summary> + <param name="command">The command to be wrapped</param> + <returns>The wrapped command</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapTestMethod"> + <summary> + Objects implementing this interface are used to wrap + the TestMethodCommand itself. They apply after SetUp + has been run and before TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IWrapSetUpTearDown"> + <summary> + Objects implementing this interface are used to wrap + the entire test, including SetUp and TearDown. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IDisposableFixture"> + <summary> + Any ITest that implements this interface is at a level that the implementing + class should be disposed at the end of the test run + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IFixtureBuilder"> + <summary> + The IFixtureBuilder interface is exposed by a class that knows how to + build a TestFixture from one or more Types. In general, it is exposed + by an attribute, but may be implemented in a helper class used by the + attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IFixtureBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build one or more TestFixtures from type provided. At least one + non-null TestSuite must always be returned, since the method is + generally called because the user has marked the target class as + a fixture. If something prevents the fixture from being used, it + will be returned nonetheless, labelled as non-runnable. + </summary> + <param name="typeInfo">The type info of the fixture to be used.</param> + <returns>A TestSuite object or one derived from TestSuite.</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IImplyFixture"> + <summary> + IImplyFixture is an empty marker interface used by attributes like + TestAttribute that cause the class where they are used to be treated + as a TestFixture even without a TestFixtureAttribute. + + Marker interfaces are not usually considered a good practice, but + we use it here to avoid cluttering the attribute hierarchy with + classes that don't contain any extra implementation. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IMethodInfo"> + <summary> + The IMethodInfo class is used to encapsulate information + about a method in a platform-independent manner. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.TypeInfo"> + <summary> + Gets the Type from which this method was reflected. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.MethodInfo"> + <summary> + Gets the MethodInfo for this method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.Name"> + <summary> + Gets the name of the method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsAbstract"> + <summary> + Gets a value indicating whether the method is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsPublic"> + <summary> + Gets a value indicating whether the method is public. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the method contains unassigned generic type parameters. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethod"> + <summary> + Gets a value indicating whether the method is a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.IsGenericMethodDefinition"> + <summary> + Gets a value indicating whether the MethodInfo represents the definition of a generic method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IMethodInfo.ReturnType"> + <summary> + Gets the return Type of the method. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetParameters"> + <summary> + Gets the parameters of the method. + </summary> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.GetGenericArguments"> + <summary> + Returns the Type arguments of a generic method or the Type parameters of a generic method definition. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.MakeGenericMethod(System.Type[])"> + <summary> + Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. + </summary> + <param name="typeArguments">The type arguments to be used</param> + <returns>A new IMethodInfo with the type arguments replaced</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IMethodInfo.Invoke(System.Object,System.Object[])"> + <summary> + Invokes the method, converting any TargetInvocationException to an NUnitException. + </summary> + <param name="fixture">The object on which to invoke the method</param> + <param name="args">The argument list for the method</param> + <returns>The return value from the invoked method</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataProvider"> + <summary> + The IDataPointProvider interface is used by extensions + that provide data for a single test parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.HasDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Determine whether any data is available for a parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>True if any data is available, otherwise false.</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataProvider.GetDataFor(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Return an IEnumerable providing data for use with the + supplied parameter. + </summary> + <param name="parameter">An IParameterInfo representing one + argument to a parameterized test</param> + <returns>An IEnumerable providing the required data</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterDataSource"> + <summary> + The IParameterDataSource interface is implemented by types + that can provide data for a test method parameter. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IParameterDataSource.GetData(NUnit.Framework.Interfaces.IParameterInfo)"> + <summary> + Gets an enumeration of data items for use as arguments + for a test method parameter. + </summary> + <param name="parameter">The parameter for which data is needed</param> + <returns>An enumeration containing individual data items</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.IParameterInfo"> + <summary> + The IParameterInfo interface is an abstraction of a .NET parameter. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.IsOptional"> + <summary> + Gets a value indicating whether the parameter is optional + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.Method"> + <summary> + Gets an IMethodInfo representing the method for which this is a parameter + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterInfo"> + <summary> + Gets the underlying .NET ParameterInfo + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.IParameterInfo.ParameterType"> + <summary> + Gets the Type of the parameter + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IPropertyBag"> + <summary> + A PropertyBag represents a collection of name/value pairs + that allows duplicate entries with the same key. Methods + are provided for adding a new pair as well as for setting + a key to a single value. All keys are strings but _values + may be of any type. Null _values are not permitted, since + a null entry represents the absence of the key. + + The entries in a PropertyBag are of two kinds: those that + take a single value and those that take multiple _values. + However, the PropertyBag has no knowledge of which entries + fall into each category and the distinction is entirely + up to the code using the PropertyBag. + + When working with multi-valued properties, client code + should use the Add method to add name/value pairs and + indexing to retrieve a list of all _values for a given + key. For example: + + bag.Add("Tag", "one"); + bag.Add("Tag", "two"); + Assert.That(bag["Tag"], + Is.EqualTo(new string[] { "one", "two" })); + + When working with single-valued propeties, client code + should use the Set method to set the value and Get to + retrieve the value. The GetSetting methods may also be + used to retrieve the value in a type-safe manner while + also providing default. For example: + + bag.Set("Priority", "low"); + bag.Set("Priority", "high"); // replaces value + Assert.That(bag.Get("Priority"), + Is.EqualTo("high")); + Assert.That(bag.GetSetting("Priority", "low"), + Is.EqualTo("high")); + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Add(System.String,System.Object)"> + <summary> + Adds a key/value pair to the property bag + </summary> + <param name="key">The key</param> + <param name="value">The value</param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Set(System.String,System.Object)"> + <summary> + Sets the value for a key, removing any other + _values that are already in the property set. + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.Get(System.String)"> + <summary> + Gets a single value for a key, using the first + one if multiple _values are present and returning + null if the value is not found. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IPropertyBag.ContainsKey(System.String)"> + <summary> + Gets a flag indicating whether the specified key has + any entries in the property set. + </summary> + <param name="key">The key to be checked</param> + <returns>True if their are _values present, otherwise false</returns> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Item(System.String)"> + <summary> + Gets or sets the list of _values for a particular key + </summary> + <param name="key">The key for which the _values are to be retrieved or set</param> + </member> + <member name="P:NUnit.Framework.Interfaces.IPropertyBag.Keys"> + <summary> + Gets a collection containing all the keys in the property set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IReflectionInfo"> + <summary> + The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.GetCustomAttributes``1(System.Boolean)"> + <summary> + Returns an array of custom attributes of the specified type applied to this object + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IReflectionInfo.IsDefined``1(System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on this object. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ISimpleTestBuilder"> + <summary> + The ISimpleTestBuilder interface is exposed by a class that knows how to + build a single TestMethod from a suitable MethodInfo Types. In general, + it is exposed by an attribute, but may be implemented in a helper class + used by the attribute in some cases. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISimpleTestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestMethod from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ISuiteBuilder"> + <summary> + The ISuiteBuilder interface is exposed by a class that knows how to + build a suite from one or more Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.CanBuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Examine the type and determine if it is suitable for + this builder to use in building a TestSuite. + + Note that returning false will cause the type to be ignored + in loading the tests. If it is desired to load the suite + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>True if the type can be used to build a TestSuite</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ISuiteBuilder.BuildFrom(NUnit.Framework.Interfaces.ITypeInfo)"> + <summary> + Build a TestSuite from type provided. + </summary> + <param name="typeInfo">The type of the fixture to be used</param> + <returns>A TestSuite</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITest"> + <summary> + Common interface supported by all representations + of a test. Only includes informational fields. + The Run method is specifically excluded to allow + for data-only representations of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Id"> + <summary> + Gets the id of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Name"> + <summary> + Gets the name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.FullName"> + <summary> + Gets the fully qualified name of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.ClassName"> + <summary> + Gets the name of the class containing this test. Returns + null if the test is not associated with a class. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.MethodName"> + <summary> + Gets the name of the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TypeInfo"> + <summary> + Gets the Type of the test fixture, if applicable, or + null if no fixture type is associated with this test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Method"> + <summary> + Gets an IMethod for the method implementing this test. + Returns null if the test is not implemented as a method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.RunState"> + <summary> + Gets the RunState of the test, indicating whether it can be run. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.TestCaseCount"> + <summary> + Count of the test cases ( 1 if this is a test case ) + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Properties"> + <summary> + Gets the properties of the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Parent"> + <summary> + Gets the parent test, if any. + </summary> + <value>The parent test or null if none exists.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.IsSuite"> + <summary> + Returns true if this is a test suite + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.HasChildren"> + <summary> + Gets a bool indicating whether the current test + has any descendant tests. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Tests"> + <summary> + Gets this test's child tests + </summary> + <value>A list of child tests</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ITest.Fixture"> + <summary> + Gets a fixture object for running this test. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestBuilder"> + <summary> + The ITestBuilder interface is exposed by a class that knows how to + build one or more TestMethods from a MethodInfo. In general, it is exposed + by an attribute, which has additional information available to provide + the necessary test parameters to distinguish the test cases built. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build one or more TestMethods from the provided MethodInfo. + </summary> + <param name="method">The method to be used as a test</param> + <param name="suite">The TestSuite to which the method will be added</param> + <returns>A TestMethod object</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseBuilder"> + <summary> + The ITestCaseBuilder interface is exposed by a class that knows how to + build a test case from certain methods. + </summary> + <remarks> + This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. + We have reused the name because the two products don't interoperate at all. + </remarks> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.CanBuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Examine the method and determine if it is suitable for + this builder to use in building a TestCase to be + included in the suite being populated. + + Note that returning false will cause the method to be ignored + in loading the tests. If it is desired to load the method + but label it as non-runnable, ignored, etc., then this + method must return true. + </summary> + <param name="method">The test method to examine</param> + <param name="suite">The suite being populated</param> + <returns>True is the builder can use this method</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestCaseBuilder.BuildFrom(NUnit.Framework.Interfaces.IMethodInfo,NUnit.Framework.Internal.Test)"> + <summary> + Build a TestCase from the provided MethodInfo for + inclusion in the suite being constructed. + </summary> + <param name="method">The method to be used as a test case</param> + <param name="suite">The test suite being populated, or null</param> + <returns>A TestCase or null</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestCaseData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.ExpectedResult"> + <summary> + Gets the expected result of the test case + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestCaseData.HasExpectedResult"> + <summary> + Returns true if an expected result has been set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestData"> + <summary> + The ITestData interface is implemented by a class that + represents a single instance of a parameterized test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.TestName"> + <summary> + Gets the name to be used for the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.RunState"> + <summary> + Gets the RunState for this test case. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Arguments"> + <summary> + Gets the argument list to be provided to the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestData.Properties"> + <summary> + Gets the property dictionary for the test case + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFilter"> + <summary> + Interface to be implemented by filters applied to tests. + The filter applies when running the test, after it has been + loaded, since this is the only time an ITest exists. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.Pass(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a particular test passes the filter criteria. Pass + may examine the parents and/or descendants of a test, depending + on the semantics of the particular filter + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test passes the filter, otherwise false</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestFilter.IsExplicitMatch(NUnit.Framework.Interfaces.ITest)"> + <summary> + Determine if a test matches the filter expicitly. That is, it must + be a direct match of the test itself or one of it's children. + </summary> + <param name="test">The test to which the filter is applied</param> + <returns>True if the test matches the filter explicityly, otherwise false</returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestFixtureData"> + <summary> + The ITestCaseData interface is implemented by a class + that is able to return the data required to create an + instance of a parameterized test fixture. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestFixtureData.TypeArgs"> + <summary> + Get the TypeArgs if separately set + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestListener"> + <summary> + The ITestListener interface is used internally to receive + notifications of significant events while a test is being + run. The events are propagated to clients by means of an + AsyncCallback. NUnit extensions may also monitor these events. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestStarted(NUnit.Framework.Interfaces.ITest)"> + <summary> + Called when a test has just started + </summary> + <param name="test">The test that is starting</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ITestListener.TestFinished(NUnit.Framework.Interfaces.ITestResult)"> + <summary> + Called when a test has finished + </summary> + <param name="result">The result of the test</param> + </member> + <member name="T:NUnit.Framework.Interfaces.ITestResult"> + <summary> + The ITestResult interface represents the result of a test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.ResultState"> + <summary> + Gets the ResultState of the test result, which + indicates the success or failure of the test. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Name"> + <summary> + Gets the name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FullName"> + <summary> + Gets the full name of the test result + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Duration"> + <summary> + Gets the elapsed time for running the test in seconds + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StartTime"> + <summary> + Gets or sets the time the test started running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.EndTime"> + <summary> + Gets or sets the time the test finished running. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. Not available in + the Compact Framework 1.0. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.AssertCount"> + <summary> + Gets the number of asserts executed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.HasChildren"> + <summary> + Indicates whether this result has any child results. + Accessing HasChildren should not force creation of the + Children collection in classes implementing this interface. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Children"> + <summary> + Gets the the collection of child results. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Test"> + <summary> + Gets the Test to which this result applies. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITestResult.Output"> + <summary> + Gets any text output written to this result. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.ITypeInfo"> + <summary> + The ITypeInfo interface is an abstraction of a .NET Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Type"> + <summary> + Gets the underlying Type on which this ITypeInfo is based + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.BaseType"> + <summary> + Gets the base type of this type as an ITypeInfo + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.IsType(System.Type)"> + <summary> + Returns true if the Type wrapped is equal to the argument + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Name"> + <summary> + Gets the Name of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.FullName"> + <summary> + Gets the FullName of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Assembly"> + <summary> + Gets the assembly in which the type is declared + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.Namespace"> + <summary> + Gets the Namespace of the Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsAbstract"> + <summary> + Gets a value indicating whether the type is abstract. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericType"> + <summary> + Gets a value indicating whether the Type is a generic Type + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.ContainsGenericParameters"> + <summary> + Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsGenericTypeDefinition"> + <summary> + Gets a value indicating whether the Type is a generic Type definition + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsSealed"> + <summary> + Gets a value indicating whether the type is sealed. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ITypeInfo.IsStaticClass"> + <summary> + Gets a value indicating whether this type is a static class. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName"> + <summary> + Get the display name for this typeInfo. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetDisplayName(System.Object[])"> + <summary> + Get the display name for an oject of this type, constructed with specific arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetGenericTypeDefinition"> + <summary> + Returns a Type representing a generic type definition from which this Type can be constructed. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.MakeGenericType(System.Type[])"> + <summary> + Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasMethodWithAttribute(System.Type)"> + <summary> + Returns a value indicating whether this type has a method with a specified public attribute + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.GetMethods(NUnit.Framework.Compatibility.BindingFlags)"> + <summary> + Returns an array of IMethodInfos for methods of this Type + that match the specified flags. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.HasConstructor(System.Type[])"> + <summary> + Returns a value indicating whether this Type has a public constructor taking the specified argument Types. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ITypeInfo.Construct(System.Object[])"> + <summary> + Construct an object of this Type, using the specified arguments. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.IXmlNodeBuilder"> + <summary> + An object implementing IXmlNodeBuilder is able to build + an XML representation of itself and any children. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.ToXml(System.Boolean)"> + <summary> + Returns a TNode representing the current object. + </summary> + <param name="recursive">If true, children are included where applicable</param> + <returns>A TNode representing the result</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.IXmlNodeBuilder.AddToXml(NUnit.Framework.Interfaces.TNode,System.Boolean)"> + <summary> + Returns a TNode representing the current object after + adding it as a child of the supplied parent node. + </summary> + <param name="parentNode">The parent node.</param> + <param name="recursive">If true, children are included, where applicable</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Interfaces.ResultState"> + <summary> + The ResultState class represents the outcome of running a test. + It contains two pieces of information. The Status of the test + is an enum indicating whether the test passed, failed, was + skipped or was inconclusive. The Label provides a more + detailed breakdown for use by client runners. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.#ctor(NUnit.Framework.Interfaces.TestStatus,System.String,NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.Interfaces.ResultState"/> class. + </summary> + <param name="status">The TestStatus.</param> + <param name="label">The label.</param> + <param name="site">The stage at which the result was produced</param> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Inconclusive"> + <summary> + The result is inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Skipped"> + <summary> + The test has been skipped. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Ignored"> + <summary> + The test has been ignored. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Explicit"> + <summary> + The test was skipped because it is explicit + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Success"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Failure"> + <summary> + The test failed + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Error"> + <summary> + The test encountered an unexpected exception + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.Cancelled"> + <summary> + The test was cancelled by the user + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.NotRunnable"> + <summary> + The test was not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.ChildFailure"> + <summary> + A suite failed because one or more child tests failed or had errors + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpFailure"> + <summary> + A suite failed in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.SetUpError"> + <summary> + A suite had an unexpected exception in its OneTimeSetUp + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.ResultState.TearDownError"> + <summary> + A suite had an unexpected exception in its OneTimeDown + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Status"> + <summary> + Gets the TestStatus for the test. + </summary> + <value>The status.</value> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Label"> + <summary> + Gets the label under which this test result is + categorized, if any. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.ResultState.Site"> + <summary> + Gets the stage of test execution in which + the failure or other result took place. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.WithSite(NUnit.Framework.Interfaces.FailureSite)"> + <summary> + Get a new ResultState, which is the same as the current + one but with the FailureSite set to the specified value. + </summary> + <param name="site">The FailureSite to use</param> + <returns>A new ResultState</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object" />, is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NUnit.Framework.Interfaces.ResultState.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="T:NUnit.Framework.Interfaces.FailureSite"> + <summary> + The FailureSite enum indicates the stage of a test + in which an error or failure occurred. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Test"> + <summary> + Failure in the test itself + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.SetUp"> + <summary> + Failure in the SetUp method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.TearDown"> + <summary> + Failure in the TearDown method + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Parent"> + <summary> + Failure of a parent test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.FailureSite.Child"> + <summary> + Failure of a child test + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.RunState"> + <summary> + The RunState enum indicates whether a test can be executed. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.NotRunnable"> + <summary> + The test is not runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Runnable"> + <summary> + The test is runnable. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Explicit"> + <summary> + The test can only be run explicitly + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Skipped"> + <summary> + The test has been skipped. This value may + appear on a Test when certain attributes + are used to skip the test. + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.RunState.Ignored"> + <summary> + The test has been ignored. May appear on + a Test, when the IgnoreAttribute is used. + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TestStatus"> + <summary> + The TestStatus enum indicates the result of running a test + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Inconclusive"> + <summary> + The test was inconclusive + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Skipped"> + <summary> + The test has skipped + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Passed"> + <summary> + The test succeeded + </summary> + </member> + <member name="F:NUnit.Framework.Interfaces.TestStatus.Failed"> + <summary> + The test failed + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.TNode"> + <summary> + TNode represents a single node in the XML representation + of a Test or TestResult. It replaces System.Xml.XmlNode and + System.Xml.Linq.XElement, providing a minimal set of methods + for operating on the XML in a platform-independent manner. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String)"> + <summary> + Constructs a new instance of TNode + </summary> + <param name="name">The name of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Constructs a new instance of TNode with a value + </summary> + <param name="name">The name of the node</param> + <param name="value">The text content of the node</param> + <param name="valueIsCDATA">Flag indicating whether to use CDATA when writing the text</param> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Name"> + <summary> + Gets the name of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Value"> + <summary> + Gets the value of the node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ValueIsCDATA"> + <summary> + Gets a flag indicating whether the value should be output using CDATA. + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.Attributes"> + <summary> + Gets the dictionary of attributes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.ChildNodes"> + <summary> + Gets a list of child nodes + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.FirstChild"> + <summary> + Gets the first ChildNode + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.TNode.OuterXml"> + <summary> + Gets the XML representation of this node. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.FromXml(System.String)"> + <summary> + Create a TNode from it's XML text representation + </summary> + <param name="xmlText">The XML text to be parsed</param> + <returns>A TNode</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String)"> + <summary> + Adds a new element as a child of the current node and returns it. + </summary> + <param name="name">The element name.</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElement(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddElementWithCDATA(System.String,System.String)"> + <summary> + Adds a new element with a value as a child of the current node and returns it. + The value will be output using a CDATA section. + </summary> + <param name="name">The element name</param> + <param name="value">The text content of the new element</param> + <returns>The newly created child element</returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.AddAttribute(System.String,System.String)"> + <summary> + Adds an attribute with a specified name and value to the XmlNode. + </summary> + <param name="name">The name of the attribute.</param> + <param name="value">The value of the attribute.</param> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectSingleNode(System.String)"> + <summary> + Finds a single descendant of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + <param name="xpath"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.SelectNodes(System.String)"> + <summary> + Finds all descendants of this node matching an xpath + specification. The format of the specification is + limited to what is needed by NUnit and its tests. + </summary> + </member> + <member name="M:NUnit.Framework.Interfaces.TNode.WriteTo(System.Xml.XmlWriter)"> + <summary> + Writes the XML representation of the node to an XmlWriter + </summary> + <param name="writer"></param> + </member> + <member name="T:NUnit.Framework.Interfaces.NodeList"> + <summary> + Class used to represent a list of XmlResults + </summary> + </member> + <member name="T:NUnit.Framework.Interfaces.AttributeDictionary"> + <summary> + Class used to represent the attributes of a node + </summary> + </member> + <member name="P:NUnit.Framework.Interfaces.AttributeDictionary.Item(System.String)"> + <summary> + Gets or sets the value associated with the specified key. + Overridden to return null if attribute is not found. + </summary> + <param name="key">The key.</param> + <returns>Value of the attribute or null</returns> + </member> + <member name="T:NUnit.Framework.Is"> + <summary> + Helper class with properties and methods that supply + a number of constraints used in Asserts. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Not"> + <summary> + Returns a ConstraintExpression that negates any + following constraint. + </summary> + </member> + <member name="P:NUnit.Framework.Is.All"> + <summary> + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Null"> + <summary> + Returns a constraint that tests for null + </summary> + </member> + <member name="P:NUnit.Framework.Is.True"> + <summary> + Returns a constraint that tests for True + </summary> + </member> + <member name="P:NUnit.Framework.Is.False"> + <summary> + Returns a constraint that tests for False + </summary> + </member> + <member name="P:NUnit.Framework.Is.Positive"> + <summary> + Returns a constraint that tests for a positive value + </summary> + </member> + <member name="P:NUnit.Framework.Is.Negative"> + <summary> + Returns a constraint that tests for a negative value + </summary> + </member> + <member name="P:NUnit.Framework.Is.NaN"> + <summary> + Returns a constraint that tests for NaN + </summary> + </member> + <member name="P:NUnit.Framework.Is.Empty"> + <summary> + Returns a constraint that tests for empty + </summary> + </member> + <member name="P:NUnit.Framework.Is.Unique"> + <summary> + Returns a constraint that tests whether a collection + contains all unique items. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EqualTo(System.Object)"> + <summary> + Returns a constraint that tests two items for equality + </summary> + </member> + <member name="M:NUnit.Framework.Is.SameAs(System.Object)"> + <summary> + Returns a constraint that tests that two references are the same object + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtLeast(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is greater than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThan(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.AtMost(System.Object)"> + <summary> + Returns a constraint that tests whether the + actual value is less than or equal to the supplied argument + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.TypeOf``1"> + <summary> + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InstanceOf``1"> + <summary> + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableFrom``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.AssignableTo``1"> + <summary> + Returns a constraint that tests whether the actual value + is assignable to the type supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.SupersetOf(System.Collections.IEnumerable)"> + <summary> + Returns a constraint that tests whether the actual value + is a superset of the collection supplied as an argument. + </summary> + </member> + <member name="P:NUnit.Framework.Is.Ordered"> + <summary> + Returns a constraint that tests whether a collection is ordered + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringContaining(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringStarting(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringEnding(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.StringMatching(System.String)"> + <summary> + Returns a constraint that succeeds if the actual + value matches the regular expression supplied as an argument. + </summary> + </member> + <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)"> + <summary> + Returns a constraint that tests whether the actual value falls + inclusively within a specified range. + </summary> + <remarks>from must be less than or equal to true</remarks> + <param name="from">Inclusive beginning of the range. Must be less than or equal to to.</param> + <param name="to">Inclusive end of the range. Must be greater than or equal to from.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ITestAction"> + <summary> + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + </summary> + </member> + <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed before each test is run + </summary> + <param name="test">The test that is going to be run.</param> + </member> + <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.Interfaces.ITest)"> + <summary> + Executed after each test is run + </summary> + <param name="test">The test that has just been run.</param> + </member> + <member name="P:NUnit.Framework.ITestAction.Targets"> + <summary> + Provides the target for the action attribute + </summary> + <returns>The target for the action attribute</returns> + </member> + <member name="T:NUnit.Framework.Iz"> + <summary> + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + </summary> + </member> + <member name="T:NUnit.Framework.List"> + <summary> + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + </summary> + </member> + <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)"> + <summary> + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + </summary> + <param name="actual"></param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.ListMapper"> + <summary> + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + </summary> + </member> + <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)"> + <summary> + Construct a ListMapper based on a collection + </summary> + <param name="original">The collection to be transformed</param> + </member> + <member name="M:NUnit.Framework.ListMapper.Property(System.String)"> + <summary> + Produces a collection containing all the _values of a property + </summary> + <param name="name">The collection of property _values</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.SpecialValue"> + <summary> + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + </summary> + </member> + <member name="F:NUnit.Framework.SpecialValue.Null"> + <summary> + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + </summary> + </member> + <member name="T:NUnit.Framework.StringAssert"> + <summary> + Basic Asserts on strings. + </summary> + </member> + <member name="M:NUnit.Framework.StringAssert.Equals(System.Object,System.Object)"> + <summary> + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.ReferenceEquals(System.Object,System.Object)"> + <summary> + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + </summary> + <param name="a"></param> + <param name="b"></param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string is not found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)"> + <summary> + Asserts that a string is found within another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)"> + <summary> + Asserts that a string starts with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)"> + <summary> + Asserts that a string does not start with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)"> + <summary> + Asserts that a string ends with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)"> + <summary> + Asserts that a string does not end with another string. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The string to be examined</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)"> + <summary> + Asserts that two strings are not equal, without regard to case. + </summary> + <param name="expected">The expected string</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)"> + <summary> + Asserts that a string matches an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be matched</param> + <param name="actual">The actual string</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + <param name="message">The message to display in case of failure</param> + <param name="args">Arguments used in formatting the message</param> + </member> + <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)"> + <summary> + Asserts that a string does not match an expected regular expression pattern. + </summary> + <param name="pattern">The regex pattern to be used</param> + <param name="actual">The actual string</param> + </member> + <member name="T:NUnit.Framework.TestCaseData"> + <summary> + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It is derived from TestCaseParameters and adds a + fluent syntax for use in initializing the test case. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestCaseData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)"> + <summary> + Sets the expected result for the test + </summary> + <param name="result">The expected result</param> + <returns>A modified TestCaseData</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)"> + <summary> + Sets the name of the test case + </summary> + <returns>The modified TestCaseData instance</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)"> + <summary> + Sets the description for the test case + being constructed. + </summary> + <param name="description">The description.</param> + <returns>The modified TestCaseData instance.</returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)"> + <summary> + Applies a category to the test + </summary> + <param name="category"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)"> + <summary> + Applies a named property to the test + </summary> + <param name="propName"></param> + <param name="propValue"></param> + <returns></returns> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit"> + <summary> + Marks the test case as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Explicit(System.String)"> + <summary> + Marks the test case as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)"> + <summary> + Ignores this TestCase, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.TestContext"> + <summary> + Provide the context information of the current test. + This is an adapter for the internal ExecutionContext + class, hiding the internals from the user test. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.#ctor(NUnit.Framework.Internal.TestExecutionContext)"> + <summary> + Construct a TestContext for an ExecutionContext + </summary> + <param name="testExecutionContext">The ExecutionContext to adapt</param> + </member> + <member name="P:NUnit.Framework.TestContext.CurrentContext"> + <summary> + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Out"> + <summary> + Gets a TextWriter that will send output to the current test result. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Test"> + <summary> + Get a representation of the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Result"> + <summary> + Gets a Representation of the TestResult for the current test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.WorkDirectory"> + <summary> + Gets the directory to be used for outputting files created + by this test run. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.Random"> + <summary> + Gets the random generator. + </summary> + <value> + The random generator. + </value> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char)"> + <summary>Write a char to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Char[])"> + <summary>Write a char array to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Double)"> + <summary>Write the string representation of a double to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Object)"> + <summary>Write the string representation of an object to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.Single)"> + <summary>Write the string representation of a Single value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String)"> + <summary>Write a string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.Write(System.String,System.Object[])"> + <summary>Write a formatted string to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine"> + <summary>Write a line terminator to the current result</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Boolean)"> + <summary>Write the string representation of a boolean value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char)"> + <summary>Write a char to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Char[])"> + <summary>Write a char array to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Double)"> + <summary>Write the string representation of a double to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int32)"> + <summary>Write the string representation of an Int32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Int64)"> + <summary>Write the string representation of an Int64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Decimal)"> + <summary>Write the string representation of a decimal value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Object)"> + <summary>Write the string representation of an object to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.Single)"> + <summary>Write the string representation of a Single value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String)"> + <summary>Write a string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt32)"> + <summary>Write the string representation of a UInt32 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.UInt64)"> + <summary>Write the string representation of a UInt64 value to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object,System.Object,System.Object)"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="M:NUnit.Framework.TestContext.WriteLine(System.String,System.Object[])"> + <summary>Write a formatted string to the current result followed by a line terminator</summary> + </member> + <member name="T:NUnit.Framework.TestContext.TestAdapter"> + <summary> + TestAdapter adapts a Test for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(NUnit.Framework.Internal.Test)"> + <summary> + Construct a TestAdapter for a Test + </summary> + <param name="test">The Test to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ID"> + <summary> + Gets the unique Id of a test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Name"> + <summary> + The name of the test, which may or may not be + the same as the method name. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.MethodName"> + <summary> + The name of the method representing the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName"> + <summary> + The FullName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.ClassName"> + <summary> + The ClassName of the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties"> + <summary> + The properties of the test. + </summary> + </member> + <member name="T:NUnit.Framework.TestContext.ResultAdapter"> + <summary> + ResultAdapter adapts a TestResult for consumption by + the user test code. + </summary> + </member> + <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(NUnit.Framework.Internal.TestResult)"> + <summary> + Construct a ResultAdapter for a TestResult + </summary> + <param name="result">The TestResult to be adapted</param> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Outcome"> + <summary> + Gets a ResultState representing the outcome of the test. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.Message"> + <summary> + Gets the message associated with a test + failure or with not running the test + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.StackTrace"> + <summary> + Gets any stacktrace associated with an + error or failure. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.FailCount"> + <summary> + Gets the number of test cases that failed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.PassCount"> + <summary> + Gets the number of test cases that passed + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.SkipCount"> + <summary> + Gets the number of test cases that were skipped + when running the test and all its children. + </summary> + </member> + <member name="P:NUnit.Framework.TestContext.ResultAdapter.InconclusiveCount"> + <summary> + Gets the number of test cases that were inconclusive + when running the test and all its children. + </summary> + </member> + <member name="T:NUnit.Framework.TestFixtureData"> + <summary> + The TestFixtureData class represents a set of arguments + and other parameter info to be used for a parameterized + fixture. It is derived from TestFixtureParameters and adds a + fluent syntax for use in initializing the fixture. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="args">The arguments.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg">The argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.#ctor(System.Object,System.Object,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NUnit.Framework.TestFixtureData"/> class. + </summary> + <param name="arg1">The first argument.</param> + <param name="arg2">The second argument.</param> + <param name="arg3">The third argument.</param> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit"> + <summary> + Marks the test fixture as explicit. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Explicit(System.String)"> + <summary> + Marks the test fixture as explicit, specifying the reason. + </summary> + </member> + <member name="M:NUnit.Framework.TestFixtureData.Ignore(System.String)"> + <summary> + Ignores this TestFixture, specifying the reason. + </summary> + <param name="reason">The reason.</param> + <returns></returns> + </member> + <member name="T:NUnit.Framework.Throws"> + <summary> + Helper class with properties and methods that supply + constraints that operate on exceptions. + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Exception"> + <summary> + Creates a constraint specifying an expected exception + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InnerException"> + <summary> + Creates a constraint specifying an exception with a given InnerException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.TargetInvocationException"> + <summary> + Creates a constraint specifying an expected TargetInvocationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentException"> + <summary> + Creates a constraint specifying an expected ArgumentException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.ArgumentNullException"> + <summary> + Creates a constraint specifying an expected ArgumentNUllException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.InvalidOperationException"> + <summary> + Creates a constraint specifying an expected InvalidOperationException + </summary> + </member> + <member name="P:NUnit.Framework.Throws.Nothing"> + <summary> + Creates a constraint specifying that no exception is thrown + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.TypeOf``1"> + <summary> + Creates a constraint specifying the exact type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="M:NUnit.Framework.Throws.InstanceOf``1"> + <summary> + Creates a constraint specifying the type of exception expected + </summary> + </member> + <member name="T:NUnit.Env"> + <summary> + Env is a static class that provides some of the features of + System.Environment that are not available under all runtimes + </summary> + </member> + <member name="F:NUnit.Env.NewLine"> + <summary> + The newline sequence in the current environment. + </summary> + </member> + <member name="F:NUnit.Env.DocumentFolder"> + <summary> + Path to the 'My Documents' folder + </summary> + </member> + <member name="F:NUnit.Env.DefaultWorkDirectory"> + <summary> + Directory used for file output if not specified on commandline. + </summary> + </member> + <member name="T:NUnit.Common.PackageSettings"> + <summary> + PackageSettings is a static class containing constant values that + are used as keys in setting up a TestPackage. These values are used in + the engine and framework. Setting values may be a string, int or bool. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugTests"> + <summary> + Flag (bool) indicating whether tests are being debugged. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PauseBeforeRun"> + <summary> + Flag (bool) indicating whether to pause execution of tests to allow + the user to attache a debugger. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceLevel"> + <summary> + The InternalTraceLevel for this run. Values are: "Default", + "Off", "Error", "Warning", "Info", "Debug", "Verbose". + Default is "Off". "Debug" and "Verbose" are synonyms. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.WorkDirectory"> + <summary> + Full path of the directory to be used for work and result files. + This path is provided to tests by the frameowrk TestContext. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ActiveConfig"> + <summary> + The name of the config to use in loading a project. + If not specified, the first config found is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.AutoBinPath"> + <summary> + Bool indicating whether the engine should determine the private + bin path by examining the paths to all the tests. Defaults to + true unless PrivateBinPath is specified. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.BasePath"> + <summary> + The ApplicationBase to use in loading the tests. If not + specified, and each assembly has its own process, then the + location of the assembly is used. For multiple assemblies + in a single process, the closest common root directory is used. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ConfigurationFile"> + <summary> + Path to the config file to use in running the tests. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DebugAgent"> + <summary> + Bool flag indicating whether a debugger should be launched at agent + startup. Used only for debugging NUnit itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DomainUsage"> + <summary> + Indicates how to load tests across AppDomains. Values are: + "Default", "None", "Single", "Multiple". Default is "Multiple" + if more than one assembly is loaded in a process. Otherwise, + it is "Single". + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.PrivateBinPath"> + <summary> + The private binpath used to locate assemblies. Directory paths + is separated by a semicolon. It's an error to specify this and + also set AutoBinPath to true. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.MaxAgents"> + <summary> + The maximum number of test agents permitted to run simultneously. + Ignored if the ProcessModel is not set or defaulted to Multiple. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ProcessModel"> + <summary> + Indicates how to allocate assemblies to processes. Values are: + "Default", "Single", "Separate", "Multiple". Default is "Multiple" + for more than one assembly, "Separate" for a single assembly. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RuntimeFramework"> + <summary> + Indicates the desired runtime to use for the tests. Values + are strings like "net-4.5", "mono-4.0", etc. Default is to + use the target framework for which an assembly was built. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RunAsX86"> + <summary> + Bool flag indicating that the test should be run in a 32-bit process + on a 64-bit system. By default, NUNit runs in a 64-bit process on + a 64-bit system. Ignored if set on a 32-bit system. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DisposeRunners"> + <summary> + Indicates that test runners should be disposed after the tests are executed + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.ShadowCopyFiles"> + <summary> + Bool flag indicating that the test assemblies should be shadow copied. + Defaults to false. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.DefaultTimeout"> + <summary> + Integer value in milliseconds for the default timeout value + for test cases. If not specified, there is no timeout except + as specified by attributes on the tests themselves. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.InternalTraceWriter"> + <summary> + A TextWriter to which the internal trace will be sent. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.LOAD"> + <summary> + A list of tests to be loaded. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.NumberOfTestWorkers"> + <summary> + The number of test threads to run for the assembly. If set to + 1, a single queue is used. If set to 0, tests are executed + directly, without queuing. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.RandomSeed"> + <summary> + The random seed to be used for this assembly. If specified + as the value reported from a prior run, the framework should + generate identical random values for tests as were used for + that run, provided that no change has been made to the test + assembly. Default is a random value itself. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.StopOnError"> + <summary> + If true, execution stops after the first error or failure. + </summary> + </member> + <member name="F:NUnit.Common.PackageSettings.SynchronousEvents"> + <summary> + If true, use of the event queue is suppressed and test events are synchronous. + </summary> + </member> + <member name="T:System.Web.UI.ICallbackEventHandler"> + <summary> + A shim of the .NET interface for platforms that do not support it. + Used to indicate that a control can be the target of a callback event on the server. + </summary> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(System.String)"> + <summary> + Processes a callback event that targets a control. + </summary> + <param name="report"></param> + </member> + <member name="M:System.Web.UI.ICallbackEventHandler.GetCallbackResult"> + <summary> + Returns the results of a callback event that targets a control. + </summary> + <returns></returns> + </member> + <member name="T:System.SerializableAttribute"> + <summary> + A shim of the .NET attribute for platforms that do not support it. + </summary> + </member> + </members> +</doc>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/repositories.config Fri Apr 22 13:10:34 2016 +0300 @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<repositories> + <repository path="../Implab.Test/Implab.Format.Test/packages.config" /> + <repository path="../MonoPlay/packages.config" /> +</repositories> \ No newline at end of file